2012-03-29 67 views
-2
function myFuntion(stringNumber){ 
    var number=parseFloat(stringNumber); 
} 

stringNumber的值是"38,41"(這是字符串的類型),我想將其轉換爲float。但是當我調試代碼時,我發現它轉換爲像parseInt這樣的「38」。爲什麼?可以從服務器派生嗎?javascript和parseFloat函數?

+0

'parseFloat(「38.41」)=== 38.41'。你知道你沒有回來嗎? – pimvdb 2012-03-29 14:29:42

+0

'typeof parseFloat(「38.41」);'給出''數字''和'parseFloat(「38.41」);'給出'38.41'。其他地方可能有錯誤。 – Yoshi 2012-03-29 14:30:06

+0

我無法在節點 – ControlAltDel 2012-03-29 14:31:28

回答

2

可能你是通過38,41而不是38.41。如果是這樣parseFloat將返回38

+0

是的,你是對的。該字符串就像「38,41」。我該如何解決這個問題?我無法更改字符串,因爲此字符串來自數據庫。 – kamal 2012-03-29 14:41:12

+0

@kamal:你如何解決它?真?也許...... [字符串替換#(https://developer.mozilla.org/en/JavaScript/Reference/Global_Objects/String/replace)? – 2012-03-29 14:42:53

+0

你可以像這個函數一樣修改函數stringNumber.replace(/ \,/ g,「。」); – danze 2012-03-29 14:49:07