2015-10-27 80 views
-1
var str = '2.20'; 

是否存在任何解析方法或任何可以將其更改爲整數的任何解析方法。如何將字符串值更改爲浮點數

var floatNum = 1.20; 
floatNum += str ; 

這樣的結果,我想

console.log(floatNum) => 3.40 
// not 3.4 

如何做到這一點?

+1

['parseFloat()'](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseFloat) – Andreas

+1

...「不是3.4「,因爲你有點確信它不同於」3.40「? – usr2564301

+0

@Andreas這將返回3.4而不是3.40我想'3.40'由於某種顯示目的。 – Ankuli

回答

2

使用parseFloat()解析字符串,將其轉換爲浮動,toFixed()用於指定小數部分的長度

var floatNum = 1.20, 
 
    str = '2.20'; 
 
floatNum += parseFloat(str, 10); 
 

 
console.log(floatNum.toFixed(2))

+0

並使用'toFixed'來獲取'3.40'而不是'3.4' – somethinghere

+1

謝謝。你拯救了我的一天。 – Ankuli

0
var str = "2.20"; 
var float = 3.40; 

var result = float + parseFloat(str); 
+1

並使用'toFixed'來獲取'3.40'而不是'3.4' – somethinghere

2

你可以使用parseFloat()函數將字符串轉換到的浮點數:

floatNum += parseFloat(str); 

http://www.w3schools.com/jsref/jsref_parsefloat.asp

要輸出的浮點沒有。具有固定的號碼。的小數位,使用toFixed()(感謝用戶提到這個)。

console.log(floatNum.toFixed(2)); 

http://www.w3schools.com/jsref/jsref_tofixed.asp

+1

並使用'toFixed'來獲得'3.40'而不是'3.4' – somethinghere

+1

將這個納入我的答案,謝謝 – Sayyid

相關問題