我一直使用Java中的NumberFormat類來進行簡單數字填充,即。將1,2,3 ...變成0001,0002,0003 ....AS3是否具有與Java的NumberFormat類似的類
在ActionScript中是否有類似的工具來執行我的填充,還是必須編寫自定義函數?
我一直使用Java中的NumberFormat類來進行簡單數字填充,即。將1,2,3 ...變成0001,0002,0003 ....AS3是否具有與Java的NumberFormat類似的類
在ActionScript中是否有類似的工具來執行我的填充,還是必須編寫自定義函數?
似乎沒有什麼建於這將做到這一點:
function padZero (num:Number, digits:int):String {
var ret:String = num.toString();
while (ret.length < digits)
ret = "0" + ret;
return ret;
}
雖然com.adobe.utils.NumberFormatter具有addLeadingZero(n:Number):String
,這聽起來前途,但根據規範它墊一個零號-1和10之間。我想這個函數只對時間輸出有用。
閃存目前擁有的NumberFormatter()類爲flash.globalization的一部分。*
它會在用戶的數字格式化的語言環境
您還可以設置的領先數,或尾隨零
感謝您的更新!由於這個問題也是一個Flex問題,值得注意的是還有一個[spark.formatters.NumberFormatter](http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/spark/formatters/NumberFormatter .html),它包裝了你引用的類,併爲那些不支持`flash.globalization.NumberFormatter`方法的操作系統提供了後備支持。 – merv 2011-10-19 19:30:42