Ruby:如果我想将order.price转换为十进制值,我是否使用order.price.to_i?

时间:2009-10-09 09:11:51

标签: ruby-on-rails ruby

非常初学者的问题:我注意到没有.to_d(例如order.price.to_d将order.price转换为小数)。说order.price目前是一个字符串;我可以使用order.price.to_i将其转换为小数吗?

2 个答案:

答案 0 :(得分:7)

The Ruby corelib documentation是你的朋友!

>> "9.95".to_f
=> 9.95
>> "9.95".to_f.class
=> Float
>> 

答案 1 :(得分:0)

如果你计划用价格进行任何计算,我想你会想要使用BigDecimal而不是Float。它保留了精度,不受漂浮的舍入误差的影响。