AS3是否具有与Java的NumberFormat类似的类

时间:2009-02-24 15:19:13

标签: java flex actionscript-3 number-formatting pad

我一直使用Java中的NumberFormat类来进行简单的数字填充,即。把1,2,3 ......变成0001,0002,0003 ....

ActionScript中是否有类似的实用程序来填充,或者我是否必须编写自定义函数?

2 个答案:

答案 0 :(得分:4)

似乎没有任何内置。这样做:

function padZero (num:Number, digits:int):String {
  var ret:String = num.toString();
  while (ret.length < digits)
    ret = "0" + ret;
  return ret;
}

虽然com.adobe.utils.NumberFormatteraddLeadingZero(n:Number):String,但听起来很有希望,但根据规范,它会将单个零填充到介于-1和10之间的数字。我想该函数仅对时间输出有用。 / p>

答案 1 :(得分:1)

Flash现在将NumberFormatter()类作为flash.globalization。*

的一部分

它将格式化用户区域设置中的数字

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/globalization/NumberFormatter.html

您还可以设置前导零或尾随零的数量