2012-07-12 30 views
2

的結果我有9.23的值,我得到這樣的:Safari瀏覽器iPad的回報爲智力parseFloat

alert(parseFloat(data.x)); 

data.x是9.23。 在谷歌瀏覽器中的警報我得到9.23,在ipad Safari上我只得到了9.爲什麼會發生這種情況?

+0

如果值是9.23,爲什麼你使用parseFloat呢? – RobG 2012-07-12 08:42:35

+0

RobG它是字符串。 – 2012-07-12 08:42:59

+0

@Srcee你使用了正確的「點」嗎? (例如,「9.23」而不是「9,23」)。 – 2012-07-12 08:43:58

回答

0

從您的評論判斷,您正在使用C#格式化數字服務器端。我非常懷疑parseFloat的Safari實現已被破壞,並懷疑該數字是使用,作爲分隔符以與區域相關的方式格式化的。你可以避免這種使用

value.ToString("0.00", CultureInfo.InvariantCulture) 
+0

string.format(「{0:0.00}」,theString);這是我該怎麼做的。 – 2012-07-12 09:21:31

+0

在某個時間點有涉及數字類型 – 2012-07-12 09:22:43

相關問題