2014-09-29 65 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 
相关问题