0

私はいつもJavaのNumberFormatクラスを使用して、単純な数値のパディングを行ってきました。1、2、3 ...を0001、0002、0003...に変えます。

パディングを行うための同様のユーティリティがActionScriptにありますか、それともカスタム関数を作成する必要がありますか?

4

2 に答える 2

4

何も組み込まれていないようです。これでうまくいきます:

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 までの数字に埋め込みます。この関数は時間出力にのみ役立つと思います。

于 2009-02-24T15:41:17.373 に答える
1

Flashには、flash.globalization。*の一部としてNumberFormatter()クラスが含まれるようになりました。

ユーザーのロケールで数値をフォーマットします

http://help.adobe.com/en_US/FlashPlatform/beta/reference/actionscript/3/flash/globalization/NumberFormatter.html

先頭または末尾のゼロの数を設定することもできます

于 2011-10-18T21:37:46.733 に答える