C-Extensions / Formatting directives |
A numeric-formatting mask specifies a format to apply to some numeric value. This mask is a combination of the following formatting directives:
Character | Description |
---|---|
* | This character fills with asterisks any positions in the display field that would otherwise be blank. |
& | This character fills with zeros any positions in the display field that would otherwise be blank. |
# | This character changes leading zeros to blanks. Use this character to specify the maximum leftward extent of a field. |
< | This character left-justifies the numbers in the display field. It changes leading zeros to a null string. |
, | This character indicates the symbol that separates groups of three digits (counting leftward from the units position) in the whole-number part of the value. By default, this symbol is a comma. You can set the symbol with the DBMONEY environment variable. In a formatted number, this symbol appears only if the whole-number part of the value has four or more digits. |
. | This character indicates the symbol that separates the whole-number part of a money value from the fractional part. By default, this symbol is a period. You can set the symbol with the DBMONEY environment variable. You can have only one period in a format string. |
- | This character is a literal. It appears as a minus sign when the expression is less than zero. When you group several minus signs in a row, a single minus sign floats to the rightmost position that it can occupy; it does not interfere with the number and its currency symbol. |
+ | This character is a literal. It appears as a plus sign when the expression is greater than or equal to zero and as a minus sign when expr1 is less than zero. When you group several plus signs in a row, a single plus or minus sign floats to the rightmost position that it can occupy; it does not interfere with the number and its currency symbol. |
( | This character is a literal. It appears as a left parenthesis to the left of a negative number. It is one of the pair of accounting parentheses that replace a minus sign for a negative number. When you group several in a row, a single left parenthesis floats to the rightmost position that it can occupy; it does not interfere with the number and its currency symbol. |
) | This is one of the pair of accounting parentheses that replace a minus sign for a negative value. |
$ | This character displays the currency symbol that appears at the front of the numeric value. By default, the currency symbol is the dollar sign ($). You can set the currency symbol with the DBMONEY environment variable. When you group several dollar signs in a row, a single currency symbol floats to the rightmost position that it can occupy; it does not interfere with the number. |
Any other characters in the formatting mask are reproduced literally in the result.
Mask | Numeric value | Formatted String |
---|---|---|
-##,###.## |
-12345.67 12345.67 113.11 |
-12,234.67 b12,345.67 bbbb113.11 |
##,###.## |
-12345.67 12345.67 |
12,345.67 12,345.67 |
--,---.&& | -445.67 | bb-445.67 |
$$,$$$.&& |
2345.67 445.67 |
$2,345.67 bb$445.67 |