2014-09-29 37 views
-2

當我將字符串轉換爲浮點數時,如何在結束之前放置兩個點的房子?這是我想要做的一個例子。將字符串轉換爲精度浮點數

"000001909".to_f = 19.09 

但我只得到這樣的:

"000001909".to_f = 1909.0 
+1

但「000001909」等於1909.0。沒有? – Rodrigo 2014-09-29 18:11:34

+1

看看http://stackoverflow.com/questions/1933958/set-the-display-precision-of-a-float-in-ruby – sircapsalot 2014-09-29 18:11:54

+0

什麼是「房子」? – sawa 2014-09-29 18:18:38

回答

4

該字符串表示的值1909所以僅僅to_f荷蘭國際集團將無法正常工作。您需要通過100.0分給了兩個「家」移動小數點,你如此雄辯地指出的那樣:

"000001909".to_f/100.0 # => 19.09 

有一個字符串,以點在它會輸出預期的結果,以及:

"0000019.09".to_f # => 19.09