from HTYP, the free directory anyone can edit if they can prove to me that they're not a spambot
Computing: Software: Gambas: Format
Usage
String = Format$ ( Expression [ , Format ] )
String = Format ( Expression [ , Format ] )
- See also:
- String = CStr(expression) - converts expression to a string in the default format
Action
Converts an expression to a string based on the given format. The format may be either user-defined or one of several pre-defined formats. If format is not specified, gb.Standard is used (see #general).
- Localization settings may affect the output of this function.
User-Defined Formats
numeric
+ |
Prints the sign of the number.
|
- |
Prints the sign of the number only if it is negative.
|
# |
Prints a digit only if necessary.
|
0 |
Always prints a digit, padding with a zero if necessary.
|
. |
Prints the decimal separator.
|
, |
Prints the thousand separators.
|
% |
Multiplies the number by 100 and prints a per-cent sign.
|
E |
Introduces the exponential part of a Float number. The sign of the exponent is always printed.
|
Examples
PRINT Format$(Pi, "-#.###") |
3.142
|
PRINT Format$(Pi, "+0#.###0") |
+03.1416
|
PRINT Format$(Pi / 10, "###.# %") |
31.4 %
|
PRINT Format$(-11 ^ 11, "#.##E##") |
-2.85E+11
|
currency
$ |
Prints the national currency symbol.
|
$$ |
When the $ is doubled, the international currency symbol is printed instead.
|
( f ) |
Designates the representation of negative currencies, where f is the format specifier
|
Examples
PRINT Format$(1972.06, "$#.###") |
$1972.06
|
PRINT Format$(-1972.06, "$,#.###") |
-$1,972.06
|
PRINT Format$(-1972.06, "($,#.###)") |
($1,972.06)
|
dates
yy |
Prints the year on two digits.
|
yyyy |
Prints the year on four digits.
|
m |
Prints the month.
|
mm |
Prints the month on two digits.
|
mmm |
Prints the month in an abbreviatted string form.
|
mmmm |
Prints the month in its full string form.
|
d |
Prints the day.
|
dd |
Prints the day on two digits.
|
ddd |
Prints the week day in an abbreviated form.
|
dddd |
Prints the week day in its full form.
|
/ |
Prints the date separator.
|
h |
Prints the hour.
|
hh |
Prints the hour on two digits.
|
n |
Prints the minutes.
|
nn |
Prints the minutes on two digits.
|
s |
Prints the seconds.
|
ss |
Prints the seconds on two digits.
|
: |
Prints the time separator.
|
Examples
PRINT Format$(Now, "mm/dd/yyyy hh:nn:ss") |
04/15/2002 09:05:36
|
PRINT Format$(Now, "m/d/yy h:n:s") |
4/15/02 9:5:36
|
PRINT Format$(Now, "ddd dd mmm yyyy") |
Mon Apr 15 2002
|
PRINT Format$(Now, "dddd dd mmmm yyyy") |
Monday April 15 2002
|
Pre-Defined Formats
Numeric
gb.GeneralNumber |
Use twelve decimal digits, or scientific format if the absolute value is lower than 10Template:exp or greater than 10Template:exp.
|
gb.Fixed |
Equivalent to "0.00"
|
gb.Percent |
Equivalent to "###%"
|
gb.Scientific |
Use an exponent and eighteen decimal digits.
|
date and time
gb.GeneralDate |
Write a date only if the date and time value has a date part, and write a time only if it has a date part.
|
gb.LongDate |
Long date format.
|
gb.MediumDate |
Medium date format.
|
gb.ShortDate |
Short date format.
|
gb.LongTime |
Long time format.
|
gb.MediumTime |
Medium time format.
|
gb.ShortTime |
Short time format.
|
currency
gb.Currency |
Format a currency by using the national currency symbol.
|
gb.International |
Format a currency by using the international currency symbol.
|
general
Use gb.GeneralNumber for formatting numbers and gb.GeneralDate for formatting dates and times.
|
Source
- Much of this text has been copied from here, which is presumed to be available under a GNU-compatible license.