繁体   English   中英

Flex数字格式

[英]Flex Number Format

我想用印度格式格式化数字。

例如,

x = 123456应格式化为1,23,456。

我怎么能在flex中做到这一点?

谢谢,

使用数字格式。

<mx:NumberFormatter id="myFormatter"
    decimalSeparatorFrom="."
    decimalSeparatorTo="."
    precision="-1"
    rounding="none"
    thousandsSeparatorFrom=","
    thousandsSeparatorTo=","
    useNegativeSign="true"
    useThousandsSeparator="true"/>

动作代码

x = myFormatter.format(x);

我想有人需要建立他/她自己的数字格式化器来完成这项任务。 简单地使用NumberFormatter只会产生以下结果

123,456 and not 1,23,456 (i.e. the Indian style number formatting)

来自http://livedocs.adobe.com/flex/2/langref/mx/formatters/NumberFormatter.html

包mx.formatters类公共类NumberFormatter继承NumberFormatter继承Formatter继承对象

NumberFormatter类通过调整小数舍入和精度,千位分隔符和负号来格式化有效数字。

如果同时使用舍入和精度属性,则首先应用舍入,然后使用指定的精度值设置小数长度。 这可以让你对一个数字进行舍入,但仍然有一个尾随的小数; 例如,303.99 = 304.00。

如果发生错误,则返回空字符串,并将描述错误的String保存到error属性。 error属性可以具有以下值之一:

  • “无效值”表示将无效数值传递给format()方法。 该值应为Number或String形式的有效数字。
  • “格式无效”表示其中一个参数包含不可用的设置。

MXML Syntaxcollapsed Show MXML语法expand隐藏MXML语法

标记继承其超类的所有标记属性,并添加以下标记属性:

  <mx:NumberFormatter
    decimalSeparatorFrom="."
    decimalSeparatorTo="."
    precision="-1"
    rounding="none|up|down|nearest"
    thousandsSeparatorFrom=","
    thousandsSeparatorTo=","
    useNegativeSign="true|false"
    useThousandsSeparator="true|false"/>  

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM