非常初学者的问题:我注意到没有.to_d(例如order.price.to_d将order.price转换为小数)。说order.price目前是一个字符串;我可以使用order.price.to_i将其转换为小数吗?
答案 0 :(得分:7)
The Ruby corelib documentation是你的朋友!
>> "9.95".to_f
=> 9.95
>> "9.95".to_f.class
=> Float
>>
答案 1 :(得分:0)
如果你计划用价格进行任何计算,我想你会想要使用BigDecimal而不是Float。它保留了精度,不受漂浮的舍入误差的影响。