2014-07-24 38 views
0

如何從"69.00"(字符串)產生69.00(浮點數)?如何從小數點後一個只有零的字符串產生浮點數

我已經試過:

parseFloat("69.00")   // 69 
parseFloat("69.00").toFixed(2) // "69.00" 
+0

errr,看起來對我來說正確 –

+0

看不到任何問題。反正不會顯示'.00'。 – Rahul

+0

@Rahul,不是它的剝離,它仍然是代表,它只有69.00和69以及69.0000和69.000000000000是同樣的事情。您顯示多少個小數點是打印問題,其固定的全部是關於 –

回答

3

除非你確實有小數點後的值,浮動的值只是將是69.我不明白你爲什麼會需要這個雖然,如果你真的想打印float的值,那麼你需要將它轉換爲一個字符串,在這種情況下,如果你想讓它們顯示,你可以添加兩個零。

+0

這不是一個答案,它是一個評論。我問的原因是因爲我很好奇,不是因爲有任何真實世界的應用。 –

+0

某種程度上,這是答案。就數學運算而言,69,69.00或69.000000沒有區別;他們都解決相同的問題,因此沒有理由使用額外的小數來表示實際值,而這些額外小數毫無意義。這就好比將整數設置爲0000000000069而不是僅使用69.當您試圖直觀地顯示它時,只需要使用這些額外的零,但在這種情況下,您顯示的值不再是數字,而是一個字符串,它遵循不同的規則。 – Lochemage

+0

@KevinBeal:這是一個答案,國際海事組織。它回答你的問題。好的,在某些語言中,有小數類型保留小數,即在C#中,69.00m將被存儲爲6900 * 10^-2,並保留零。這不會發生在浮點上。 69.00存儲爲1,078125 * 2^6。您在屏幕上看到的小數點零數是顯示功能的結果。 –

相關問題