14
var str = '0.25';

上記を変換する方法0.25?

4

4 に答える 4

34

それを達成するには、いくつかの方法があります。

単項プラス演算子の使用:

var n = +str;

Numberコンストラクター:

var n = Number(str);

parseFloat機能:

var n = parseFloat(str);
于 2010-01-25T05:52:50.990 に答える
5

あなたの場合、次を使用してください:

var str = '0.25';
var num = +str;

JavaScript で文字列を数値に変換する方法はいくつかあります。

最善の方法:

var num = +str;

それは十分に単純で、有効な数値に解析できない場合は
numintと float の両方で動作しますNaNstr

次のこともできます。

var num = Number(str); //without new. work with both int and float

また

var num = parseInt(str,10); //for integer number
var num = parseFloat(str); //for float number

しないでください:

var num = new Number(str); //num will be an object. (typeof num == 'object') will be true.

特殊な場合にのみ parseInt を使用します。たとえば、

var str = "ff";
var num = parseInt(str,16); //255

var str = "0xff";
var num = parseInt(str); //255
于 2017-05-20T10:12:03.320 に答える
1
var num = Number(str);
于 2010-01-25T05:55:01.627 に答える
0

var f = parseFloat(str);

于 2010-01-25T05:54:24.123 に答える