Difference between revisions of "NumberFormat"
(Expanded full list of subfields) |
(Expanded items >11 descriptions) |
||
Line 15: | Line 15: | ||
First field is the version number of the number format | First field is the version number of the number format | ||
− | ;<code>«formatcode»</code>: is one of: | + | ;<code>«formatcode»</code> (item 2): is one of: |
::<code>D</code>: Suffix | ::<code>D</code>: Suffix | ||
::<code>E</code>: Exponential | ::<code>E</code>: Exponential | ||
Line 23: | Line 23: | ||
::<code>DD</code>: Date | ::<code>DD</code>: Date | ||
::<code>DB</code>: Boolean | ::<code>DB</code>: Boolean | ||
− | ;<code>«'''proxy'''»</code> : When format code is a date, this is set to <code>0</code>, <code>1</code>, or <code>2</code> based on datetype. For a non-date, same as digits. This is not used directly, but is set like this to be upward compatible with Analytica 3.1 and before. | + | ;<code>«'''proxy'''» (item 3)</code> : When format code is a date, this is set to <code>0</code>, <code>1</code>, or <code>2</code> based on datetype. For a non-date, same as digits. This is not used directly, but is set like this to be upward compatible with Analytica 3.1 and before. |
− | ;<code>«zeroes»</code>: Number of digits after the decimal in fixed point and percent formats. | + | ;<code>«zeroes»</code> (item 4): Number of digits after the decimal in fixed point and percent formats. |
− | ;<code>«separators»</code>: <code>0</code> or <code>1</code>, whether commas are used | + | ;<code>«separators»</code> (item 5): <code>0</code> or <code>1</code>, whether commas are used |
− | ;<code>«currency»</code>: <code>0</code> or <code>1</code>, whether currency symbol is shown | + | ;<code>«currency»</code> (item 6): <code>0</code> or <code>1</code>, whether currency symbol is shown |
− | ;<code>«trailingZeros»</code>: boolean. <code>True</code> = add trailing zeros to fill out precision | + | ;<code>«digits»</code> (item 7): Number of digits for exponent and suffix types. |
− | + | ;<code>«trailingZeros»</code> (item 8): boolean. <code>True</code> = add trailing zeros to fill out precision | |
− | ;<code>«currencySymbol»</code>: Multi-character symbol used for currency. Blank will use regional currency symbol. | + | ;<code>«currencySymbol»</code> (item 9): Multi-character symbol used for currency. Blank will use regional currency symbol. |
− | ;<code>«currencyPlacement»</code>: One of these values: | + | ;<code>«currencyPlacement»</code> (item 10): One of these values: |
::<code>0</code> = $-x | ::<code>0</code> = $-x | ||
::<code>1</code> = -$x | ::<code>1</code> = -$x | ||
Line 40: | Line 40: | ||
::<code>7</code> = (x$) | ::<code>7</code> = (x$) | ||
::<code>8</code> = use regional setting | ::<code>8</code> = use regional setting | ||
− | ;<code>«datetemplate»</code>: A string composed of these fields | + | ;<code>«datetemplate»</code> (item 11): A string composed of these fields |
::<code>y</code> = Two digit year with no leading zero, e.g., 5 | ::<code>y</code> = Two digit year with no leading zero, e.g., 5 | ||
::<code>yy</code> = Two digit year, e.g., 05 | ::<code>yy</code> = Two digit year, e.g., 05 | ||
Line 65: | Line 65: | ||
:: Literal characters: /, -, [dot], [space], [comma] | :: Literal characters: /, -, [dot], [space], [comma] | ||
::: 'text' : literal text, e.g., 'Q'q could produce Q2 | ::: 'text' : literal text, e.g., 'Q'q could produce Q2 | ||
− | ;<code>«fullPrecision»</code>: (optional), <code>0</code> or <code>1</code> (default <code>0</code>) : whether full precision is required always | + | ;<code>«fullPrecision»</code> (item 12): (optional), <code>0</code> or <code>1</code> (default <code>0</code>) : whether full precision is required always |
+ | ;<code>«fullDateTemplate»</code> (item 13): (optional) | ||
+ | ;<code>«relReqForFullDateTemplate»</code> (item 14): (optional) | ||
+ | ;<code>«datesAsNumbers»</code> (item 15): (optional) | ||
+ | ;<code>«numbersAsDates»</code> (item 16): (optional) | ||
+ | ;<code>«digitsForGeneralFmt»</code> (item 17): (optional) | ||
== History == | == History == |
Revision as of 19:05, 26 April 2018
NumberFormat attribute
This attribute records the Number Format settings for a variable.
In Analytica, only one number format is associated with any one object. To use multiple different number formats in a single table, you must have multiple objects (variables) storing each of the number formats. If you have a self-index consisting of identifiers (or define your result as a list of identifiers), the number format for each column will be taken from the variable who identifier heads that self-index column.
Format
The NumberFormat attribute has the following format:
- 2, formatcode, proxy, zeroes, separators, currency, digits, trailingZeros, currencysymbol, currencyPlacement, datetemplate, fullPrecision, fullDateTemplate, relReqForFullDateTemplate, datesAsNumbers, numbersAsDates, digitsForGeneralFmt
where:
First field is the version number of the number format
«formatcode»
(item 2)- is one of:
D
: SuffixE
: ExponentialF
: Fixed pointI
: Integer%
: PercentDD
: DateDB
: Boolean
«proxy» (item 3)
- When format code is a date, this is set to
0
,1
, or2
based on datetype. For a non-date, same as digits. This is not used directly, but is set like this to be upward compatible with Analytica 3.1 and before. «zeroes»
(item 4)- Number of digits after the decimal in fixed point and percent formats.
«separators»
(item 5)0
or1
, whether commas are used«currency»
(item 6)0
or1
, whether currency symbol is shown«digits»
(item 7)- Number of digits for exponent and suffix types.
«trailingZeros»
(item 8)- boolean.
True
= add trailing zeros to fill out precision «currencySymbol»
(item 9)- Multi-character symbol used for currency. Blank will use regional currency symbol.
«currencyPlacement»
(item 10)- One of these values:
0
= $-x1
= -$x2
= -x$3
= $x-4
= x$-5
= x-$6
= ($x)7
= (x$)8
= use regional setting
«datetemplate»
(item 11)- A string composed of these fields
y
= Two digit year with no leading zero, e.g., 5yy
= Two digit year, e.g., 05yyyy
= Four digit year, e.g., 2005M
= Numeric month (no leading zero), e.g., 4MM
= Numeric month w/leading zero, e.g., 04MMM
= Abbreviated month, e.g., AprMMMM
= Full month name, e.g., Aprild
= day of month, e.g., 9dd
= day of month w/leading zero, e.g., 09ddd
= abbreviated ordinal day of month, English only, e.g., 9thdddd
= Ordinal day of month, English only, e.g., ninthDddd
= Ordinal day of month, capitalized, e.g., Ninthwww
= Abbreviated weekday namewwww
= Weekday name, e.g., Saturdayq
= quarter, 1 through 4, e.g., 2LONG
: regional long date format, e.g., Saturday, April 9, 2005SHORT
: regional short date format, e.g., 4/09/05ABBREV
: abbreviated version of long date format, e.g., Tue, Apr 9, 2005SABBREV
: abbreviated version of long date format w/o weekday, e.g., Apr 9, 2005SLONG
: regional long date with weekday stripped, e.g., April 9, 2005- ’’’’ : A single quote, e.g., "MMM ’’’’yy" would be to produce "Apr '05"
- The doubled ' inside escapes the '.
- Literal characters: /, -, [dot], [space], [comma]
- 'text' : literal text, e.g., 'Q'q could produce Q2
«fullPrecision»
(item 12)- (optional),
0
or1
(default0
) : whether full precision is required always «fullDateTemplate»
(item 13)- (optional)
«relReqForFullDateTemplate»
(item 14)- (optional)
«datesAsNumbers»
(item 15)- (optional)
«numbersAsDates»
(item 16)- (optional)
«digitsForGeneralFmt»
(item 17)- (optional)
History
In Analytica 1.0 through 3.1, the NumberFormat was:
- 1, formatcode, digits, zeroes, separators, currency
where:
First field is version number
«formatcode»
- is one of:
D
: SuffixE
: ExponentialF
: Fixed pointI
: Integer%
: PercentDD
: DateDB
: Boolean
«digits»
- Specified number of digits for exponent and suffix types, or the date type as follows:
0
= Short1
= Long2
= Abbrev
«zeroes»
- Number of digits after the decimal in fixed point and percent formats.
«separators»
0
or1
, whether commas are used«currency»
0
or1
, whether currency symbol is shown
See Also
Comments
Enable comment auto-refresher