我一直使用 Java 中的 NumberFormat 类来进行简单的数字填充,即。将 1, 2, 3... 变成 0001, 0002, 0003....
ActionScript 中是否有类似的实用程序来进行填充,或者我是否必须编写自定义函数?
我一直使用 Java 中的 NumberFormat 类来进行简单的数字填充,即。将 1, 2, 3... 变成 0001, 0002, 0003....
ActionScript 中是否有类似的实用程序来进行填充,或者我是否必须编写自定义函数?
似乎没有内置任何东西。这将做到:
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 的一部分。*
它将在用户区域设置中格式化数字
您还可以设置前导零或尾随零的数量