0

我想以 3 位数字 (001-999) 显示数字。我不知道如何格式化这个数字。我可以轻松地格式化十进制数字,但不能这样做。

4

2 回答 2

4

这很容易...将您的转换Number为 a String,检查其长度,如果小于3,则在前面加上零。

例子:

var num:Number = 1;
var numStr:String = num.toString();

while(numStr.length < 3)
{
    numStr = '0' + numStr;
}

trace(numStr); // outputs 001
于 2012-10-22T13:17:32.443 回答
3

您可以使用NumberUtils.formatStringUtils.padLeft使用Temple Library来格式化数字。utils 位于utils 模块内。

使用StringUtils.padLeft

var myValue:int = 3;
trace(StringUtils.padLeft(String(myValue), 3, '0'));
// outputs 003

使用NumberUtils.format

var myValue:int = 3;
trace(NumberUtils.format(myValue, ',', '.', 0, 3));
// outputs 003
于 2012-10-23T11:15:51.007 回答