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