[英]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属性可以具有以下值之一:
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.