0

こんにちは、フラッシュ ファイルに問題があります。ボタンを押すと0.2上がる値がありますが、3回上げると0.6に等しくなりますが、変数をテキストボックス内に配置すると、次のように表示されます(ボタン):
1: 0.2
2: 0.4
3: 0.6000000000000000
4: 0.8
5: 1
6: 1.2
7: 1.4
8: 1.5999999999999999

なんらかの理由で0.2倍にならないか、常にではありません...値の最大長を設定する方法やこれを修正する方法を教えてください。したがって、毎回0.2ずつ増加します:)

ボタンの私のコード:

shop_1.addEventListener(MouseEvent.MOUSE_UP,shop_1_c);
function shop_1_c(e:MouseEvent){
    if(ep >= 25){
    ep_per_second = ep_per_second+0.2;
    ep = ep-25;
    }
4

1 に答える 1

3

をご覧くださいNumber.toFixed()。これにより、数字の桁数を選択できます。これは、引数で指定された小数点以下の桁数に丸められた数値の文字列バージョンを返します。文字列の値は、元の数値の値と同じではない場合があります (つまり3.18.toFixed(1) = "3.2"、3.1 または 3.18 ではありません)。

値がユーザーによって入力されている場合はTextField.maxChars、TextField に入力できる文字数を制限する も参照できます (他のほとんどのテキスト入力にも同じプロパティがあります)。

于 2013-11-14T18:29:36.293 に答える