0
        var str = '0.5';
        var int = 0.1;

の出力str + intを等しくしたい0.6

を使用alert(parseInt(str) + int);しても、これらの結果は得られませんでした。

4

3 に答える 3

8

parseInt文字列を整数に解析します。

> parseInt('0.5', 10);
0

フロートが必要なので、次を使用しますparseFloat()

> parseFloat('0.5');
0.5
于 2013-03-06T00:55:01.157 に答える
1

JavaScript(jQueryは必要ありません)で文字列を数値に変換する方法はいくつかあります(整数は整数であり、必要なものではありません!)。

はるかに簡単なのは、単項+演算子を使用することです。

var myNumber = +myString;

また

alert( (+str) + int );

また、変数名として「int」を使用しないでください。それは悪い習慣です(それはしばしばキーワードであり、私が言ったように、0.1はintではありません)

于 2013-03-06T00:55:51.150 に答える
0

正しいのは次を使用することparseFloatです:

var result = parseFloat(str) + int;
alert( result ); // 0.6
于 2013-03-06T00:55:38.187 に答える