0

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

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

4

2 回答 2

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 之间的数字。我猜该函数仅对时间输出有用。

于 2009-02-24T15:41:17.373 回答
1

Flash 现在将 NumberFormatter() 类作为 flash.globalization 的一部分。*

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

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

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

于 2011-10-18T21:37:46.733 回答