【发布时间】:2009-02-24 15:19:13
【问题描述】:
我一直使用 Java 中的 NumberFormat 类来进行简单的数字填充,即。将 1, 2, 3... 变成 0001, 0002, 0003....
ActionScript 中是否有类似的实用程序来进行填充,还是我必须编写自定义函数?
【问题讨论】:
标签: java apache-flex actionscript-3 number-formatting pad
我一直使用 Java 中的 NumberFormat 类来进行简单的数字填充,即。将 1, 2, 3... 变成 0001, 0002, 0003....
ActionScript 中是否有类似的实用程序来进行填充,还是我必须编写自定义函数?
【问题讨论】:
标签: java apache-flex actionscript-3 number-formatting pad
似乎没有内置任何东西。这样就可以了:
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 之间的数字。我猜该函数仅对时间输出有用。
【讨论】:
Flash 现在将 NumberFormatter() 类作为 flash.globalization 的一部分。*
它将在用户区域设置中格式化数字
您还可以设置前导零或尾随零的数量
【讨论】:
flash.globalization.NumberFormatter 方法的操作系统提供了后备支持。