三位数格式化程序

时间:2012-10-22 13:06:15

标签: actionscript-3 flex

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

2 个答案:

答案 0 :(得分:4)

这很简单......将Number转换为String,检查其长度,如果小于3,则前置零。

示例:

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

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

trace(numStr); // outputs 001

答案 1 :(得分:3)

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

使用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