AS3 是不是有与 Java 的 NumberFormat 类似的类
Posted
技术标签:
【中文标题】AS3 是不是有与 Java 的 NumberFormat 类似的类【英文标题】:Does AS3 have a similar class to Java's NumberFormatAS3 是否有与 Java 的 NumberFormat 类似的类 【发布时间】:2009-02-24 15:19:13 【问题描述】:我一直使用 Java 中的 NumberFormat 类来进行简单的数字填充,即。将 1, 2, 3... 变成 0001, 0002, 0003....
ActionScript 中是否有类似的实用程序来进行填充,还是我必须编写自定义函数?
【问题讨论】:
【参考方案1】:似乎没有内置任何东西。这样就可以了:
function padZero (num:Number, digits:int):String
var ret:String = num.toString();
while (ret.length < digits)
ret = "0" + ret;
return ret;
虽然com.adobe.utils.NumberFormatter 有addLeadingZero(n:Number):String
,这听起来很有希望,但根据规范,它会将单个零填充到 -1 到 10 之间的数字。我猜该函数仅对时间输出有用。
【讨论】:
【参考方案2】:Flash 现在将 NumberFormatter() 类作为 flash.globalization 的一部分。*
它将在用户区域设置中格式化数字
http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/globalization/NumberFormatter.html
您还可以设置前导零或尾随零的数量
【讨论】:
感谢更新!由于这个问题也是一个 Flex 问题,因此值得注意的是还有一个 spark.formatters.NumberFormatter,它包装了您引用的类,并且还为那些不支持flash.globalization.NumberFormatter
方法的操作系统提供了后备支持。以上是关于AS3 是不是有与 Java 的 NumberFormat 类似的类的主要内容,如果未能解决你的问题,请参考以下文章
AWS SDK Java 版本 2 - 是不是有与版本 1 中的 doesObjectExist() 等效的版本?
CORBA 中是不是有与 writeReplace 等价的方法?