2

私の Flex アプリケーションには、ユーザーが数値を入力できる TextInput ボックスがあります。String として入ってきて、NumberFormatter を通過します。結果は TextInput ボックスに表示されます。これは、少数の場合にうまく機能します。

数が多いと問題があります。たとえば、ユーザーが 100e30 (1x10^32 の科学表記法) を入力すると、TextInput は次のように表示します。

100000000000000000000000000000000

本当に表示したいのは

1.0E32

これは、デバッガーを使用して表示した場合など、Flash Builder の内部でこのように表示 (および保存) されます。

科学表記法を TextInput コントロールに出力できる AS3/mxml の簡単なルーチンはありますか?

4

1 に答える 1

5
var n:Number = 10000000000;
trace(n.toExponential(1));

出力:

1.0e+10

テキスト入力に設定するには:

textInput.text = n.toExponential(1);
于 2012-07-19T15:52:51.413 に答える