我想以3位数字(001-999)显示数字。我不知道如何格式化这个数字.. 我可以轻松地格式化十进制数字,但不能这样做。
答案 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.format或StringUtils.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