NumberFormat
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»- is one of:
D: SuffixE: ExponentialF: Fixed pointI: Integer%: PercentDD: DateDB: Boolean
«proxy»- When format code is a date, this is set to
0,1, or2based 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»- Number of digits after the decimal in fixed point and percent formats.
«separators»0or1, whether commas are used«currency»0or1, whether currency symbol is shown«trailingZeros»- boolean.
True= add trailing zeros to fill out precision «digits»- Number of digits for exponent and suffix types.
«currencySymbol»- Multi-character symbol used for currency. Blank will use regional currency symbol.
«currencyPlacement»- One of these values:
0= $-x1= -$x2= -x$3= $x-4= x$-5= x-$6= ($x)7= (x$)8= use regional setting
«datetemplate»- 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»- (optional),
0or1(default0) : whether full precision is required always
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»0or1, whether commas are used«currency»0or1, whether currency symbol is shown
See Also
Comments
Enable comment auto-refresher