Actionscript 3 三位数格式化程序

Actionscript 3 三位数格式化程序,actionscript-3,apache-flex,Actionscript 3,Apache Flex,我想以3位数字(001-999)显示数字。我不知道这个号码的格式。。 我可以很容易地格式化十进制数字,但不能这样做。这很容易。。。将您的编号转换为字符串,检查其长度,如果小于3,则在前面加零 例如: var num:Number = 1; var numStr:String = num.toString(); while(numStr.length < 3) { numStr = '0' + numStr; } trace(numStr); // outputs 001 va

我想以3位数字(001-999)显示数字。我不知道这个号码的格式。。
我可以很容易地格式化十进制数字,但不能这样做。

这很容易。。。将您的
编号
转换为
字符串
,检查其长度,如果小于
3
,则在前面加零

例如:

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

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

trace(numStr); // outputs 001
var num:Number=1;
var numStr:String=num.toString();
而(numStr.length<3)
{
numStr='0'+numStr;
}
跟踪(numStr);//产出001
您可以使用或使用设置数字格式。UTIL位于内部

使用
StringUtils.padLeft

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

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

::是的,这很好,它会工作,但是格式化程序功能有什么用吗?@Naju没有,没有。您应该扩展NumberFormatter类以添加此functionality@TimofeiDavydik当前位置谢谢你,我要把电话号码改成传真