将字符串精确转换为float

时间:2014-09-29 18:09:19

标签: ruby string

当我将字符串转换为浮点数时,如何在结束之前放置一个点两个房子?这是我想要做的一个例子。

"000001909".to_f  = 19.09

但我只能得到这个:

"000001909".to_f  = 1909.0

1 个答案:

答案 0 :(得分:4)

该字符串代表值1909,因此仅to_f它不会起作用。您需要除以100.0将小数点移动到两个"房屋"正如你雄辩地说的那样:

"000001909".to_f / 100.0 # => 19.09

在其中包含带点的字符串也会输出预期结果:

"0000019.09".to_f # => 19.09