0

javascriptで数字を追加する際に問題が発生しました。完全な数を追跡する変数(currentfloatx)と、その数のフロアバージョンを追跡する変数(newintx)があります。currentfloatxに.25を追加しようとしていますが、何らかの理由で数値に10を掛けています。なぜこれを行っているのか誰か知っていますか?私が見逃しているこれらの番号をjavascriptがどのように処理しているかについて何かありますか?ありがとう。

//currentfloatx is currently set to 6
alert(currentfloatx + .25);   //returns 60.25
alert(currentfloatx);         //returns 6
newintx = Math.floor(currentfloatx + .25);
alert(newintx);           //returns 60.25
4

1 に答える 1

4

これを実現するために私が考えることができる唯一の方法はcurrfloatx、文字列(たとえば、「6」)を保持する場合です。これは、、currfloatx + .25またはと同等になり"6" + "0.25"ます"60.25"

于 2012-12-09T22:23:44.490 に答える