spark.formatters.supportClassesNumberFormatterBase NumberFormatterBase 类是 NumberFormatter 和 CurrencyFormatter 类的基类。The <s:NumberFormatterBase> tag inherits all of the tag attributes of its superclass and adds the following tag attributes:

  <s:NumberFormatterBase 
    Properties
    decimalSeparator="locale and OS dependent"
    digitsType="locale and OS dependent"
    errorText="null"
    fractionalDigits="locale and OS dependent"
    groupingPattern="locale and OS dependent"
    groupingSeparator="locale and OS dependent"
    leadingZero="locale and OS dependent"
    negativeSymbol="locale and OS dependent"
    trailingZeros="locale and OS dependent"
    useGrouping="locale and OS dependent"
  />
  
]]>
spark.globalization.supportClasses:GlobalizationBase NumberFormatterBase 类是 NumberFormatter 和 CurrencyFormatter 类的基类。 spark.formatters.CurrencyFormatterspark.formatters.NumberFormatterNumberFormatterBase 构造函数。 构造函数。 decimalSeparator 为包含小数部分的数字设置格式或对其进行解析时使用的小数分隔符字符。如果为此属性分配 null 值。 TypeErrorTypeError 为包含小数部分的数字设置格式或对其进行解析时使用的小数分隔符字符。

默认值取决于区域设置和操作系统。

spark.formatters.CurrencyFormatter.format()spark.formatters.NumberFormatter.format()
digitsType 定义为数字设置格式时使用的数字字符集。 定义为数字设置格式时使用的数字字符集。

不同语言和区域使用不同的字符集表示数字 0 到 9。此属性定义要使用的数字集。

此属性值表示十进制数字集中数字 0 的 Unicode 值。在 NationalDigitsType 类中定义此属性的有效值。

默认值取决于区域设置和操作系统。

flash.globalization.NationalDigitsType
errorText 当发生错误时,由 format() 方法返回的替换字符串。null 当发生错误时,由 format() 方法返回的替换字符串。

如果 errorText 为非 null,并且在设置数字或货币金额的格式时发生了错误,则 format 方法将返回指定给此属性的字符串。

例如: var nf:NumberFormatter = new NumberFormatter(); nf.setStyle("locale", "en-US"); nf.errorText = "###" trace(nf.format("abc")); // ###
spark.globalization.LastOperationStatus
fractionalDigits 小数分隔符后可以显示的最大位数。 小数分隔符后可以显示的最大位数。

数字舍入为由此属性指定的数字位数。舍入方案根据应用程序用户的操作系统不同而有所不同。

trailingZeros 属性设置为 true 时,用尾随零来填充数字的小数部分(小数分隔符之后),直到数字长度与此 fractionalDigits 属性的值相匹配。

默认值取决于区域设置和操作系统。

trailingZeros
groupingPattern 描述分组分隔符在设置了格式的数字字符串中的位置。如果为此属性分配 null 值。 TypeErrorTypeError 描述分组分隔符在设置了格式的数字字符串中的位置。

useGrouping 属性设置为 true 时,groupingPattern 属性用于定义分组分隔符所用的位置和模式。

分组模式定义为包含由分号分隔并可能以星号结尾的数字的字符串。例如:“3;2;*”。字符串中的每个数字表示组中数字位数。分组分隔符置于每个数字组之前。字符串结尾的星号表示应在设置了格式的字符串的其余部分重复包含这一数字位数的组。如果没有星号,则在设置了格式的字符串的其余部分不会有其他组或分隔符。

字符串中的第一个数字对应于小数分隔符左边的第一组数字。随后的数字定义左边随后组中的数字位数。因此,字符串 "3;2;*" 指示分组分隔符置于具有 3 位数的第一组之后,后跟具有 2 位数的组。例如:98,76,54,321

下表提供了使用多种分组模式为数字 123456789.12 设置格式的示例。分组分隔符为逗号,小数分隔符为句点。

分组模式 示例格式 3;* 123,456,789.12 3;2;* 12,34,56,789.12 3 123456,789.12

仅可以定义有限的分组数字个数。在某些操作系统上,分组模式只能包含两个数字加一个星号。其他操作系统最多可以支持四个数字加一个星号。对于不含星号的模式,某些操作系统只支持一个数字,而其它操作系统最多支持三个数字。如果超过最大的分组模式元素数,则忽略多余的元素,且设置 lastOperationStatus 属性以指示正在使用回退值。

默认值取决于区域设置和操作系统。

groupingSeparatoruseGrouping
groupingSeparator 用于分组分隔符的字符或字符串。如果为此属性分配 null 值。 TypeErrorTypeError 用于分组分隔符的字符或字符串。

useGrouping 属性设置为 true 时,在设置数字格式时此属性的值用作分组分隔符。基于在构造格式程序对象时选择的区域设置对此属性进行最初设置。

默认值取决于区域设置和操作系统。

spark.formatters.CurrencyFormatter.format()spark.formatters.NumberFormatter.format()useGroupinggroupingPattern
lastOperationStatus 此类对象执行的最近操作的状态。 此类对象执行的最近操作的状态。只要调用构造函数或此类的一个方法,或设置一个属性,都会设置 lastOperationStatus。有关可能值的信息,请参阅每种方法下的说明。 leadingZero 指定当小数分隔符左侧没有整数位时,设置了格式的数字中是否包括前导零。如果为此属性分配 null 值。 TypeErrorTypeError 指定当小数分隔符左侧没有整数位时,设置了格式的数字中是否包括前导零。

如果此属性设置为 true,则设置 -1.0 到 1.0 之间的数值的格式时小数分隔符左侧包括前导零。如果此属性设置为 false,则不包括前导零。

例如,如果数字是 0.321,并且此属性设置为 true,则在设置了格式的字符串中包括前导零。如果将此属性设置为 false,则不包括前导零。在这种情况下,字符串将只包括小数分隔符以及后面的十进制数字,如 .321

下表提供了几个示例,显示如何基于此属性以及相关的 fractionalDigitstrailingZeros 属性的值来设置数字的格式。

trailingZeros leadingZero fractionalDigits 0.12 0 true true 3 0.120 0.000 false true 3 0.12 0 true false 3 .120 .000 false false 3 .12 0

默认值取决于区域设置和操作系统。

spark.formatters.CurrencyFormatter.format()spark.formatters.NumberFormatter.format()trailingZeros
negativeSymbol 设置负值的格式时使用的负号。 设置负值的格式时使用的负号。

为小于零的数字设置格式时,将此符号与负数格式一同使用。在不包括负号的负数格式中不使用它(例如,使用圆括号括起的负数)。

此属性设置为构造此格式程序时选择的实际区域。可以使用某个值设置它以覆盖默认设置。

默认值取决于区域设置和操作系统。

negativeNumberFormatformat()
trailingZeros 指定设置了格式的数字中是否包括尾随零。如果为此属性分配 null 值。 TypeErrorTypeError 指定设置了格式的数字中是否包括尾随零。

当此属性设置为 true 时,设置了格式的数字的小数部分包括尾随零,并且位数限制为 fractionalDigits 属性指定的值。当此属性设置为 false 时,则不显示尾随零。

例如,如果数值是 123.4,并且此属性设置为 true,fractionalDigits 属性设置为 3,则设置了格式的字符串将显示尾随零,例如 123.400。如果此属性为 false,则不包括尾随零,并且字符串只显示小数分隔符以及后面的非零十进制数字,例如 123.4

下表提供了几个示例,显示如何基于此属性以及相关的 fractionalDigitsleadingZero 属性的值来设置数值的格式。

trailingZeros leadingZero fractionalDigits 0.12 0 true true 3 0.120 0.000 false true 3 0.12 0 true false 3 .120 .000 false false 3 .12 0

默认值取决于区域设置和操作系统。

leadingZero
useGrouping 当设置数字格式时,启用分组分隔符。 当设置数字格式时,启用分组分隔符。

useGrouping 属性设置为 true 时,数字进行分组并且使用分组分隔符字符进行分隔。例如:123,456,789.22

useGrouping 属性设置为 false 时,数字不进行分组或分隔。例如:123456789.22

用作组分隔符的符号由 groupingSeparator 属性定义。分组分隔符之间的数字位数由 groupingPattern 属性定义。

默认值取决于区域设置和操作系统。

groupingPatterngroupingSeparator