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>«digits»</code>: 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: Suffix
E: Exponential
F: Fixed point
I: Integer
%: Percent
DD: Date
DB: Boolean
«proxy» (item 3)
When format code is a date, this is set to 0, 1, or 2 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 or 1, whether commas are used
«currency» (item 6)
0 or 1, 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 = $-x
1 = -$x
2 = -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., 5
yy = Two digit year, e.g., 05
yyyy = Four digit year, e.g., 2005
M = Numeric month (no leading zero), e.g., 4
MM = Numeric month w/leading zero, e.g., 04
MMM = Abbreviated month, e.g., Apr
MMMM = Full month name, e.g., April
d = day of month, e.g., 9
dd = day of month w/leading zero, e.g., 09
ddd = abbreviated ordinal day of month, English only, e.g., 9th
dddd = Ordinal day of month, English only, e.g., ninth
Dddd = Ordinal day of month, capitalized, e.g., Ninth
www = Abbreviated weekday name
wwww = Weekday name, e.g., Saturday
q = quarter, 1 through 4, e.g., 2
LONG : regional long date format, e.g., Saturday, April 9, 2005
SHORT: regional short date format, e.g., 4/09/05
ABBREV : abbreviated version of long date format, e.g., Tue, Apr 9, 2005
SABBREV : abbreviated version of long date format w/o weekday, e.g., Apr 9, 2005
SLONG : 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 or 1 (default 0) : 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: Suffix
E: Exponential
F: Fixed point
I: Integer
%: Percent
DD: Date
DB: Boolean
«digits»
Specified number of digits for exponent and suffix types, or the date type as follows:
0 = Short
1 = Long
2 = Abbrev
«zeroes»
Number of digits after the decimal in fixed point and percent formats.
«separators»
0 or 1, whether commas are used
«currency»
0 or 1, whether currency symbol is shown

See Also

Comments


You are not allowed to post comments.