轨道上的红宝石 - 两位数的精度

时间:2009-11-20 04:38:30

标签: ruby-on-rails

我正在研究RoR代码,我想知道如何找到数字的两位数精度

a = 0.7

b = 5

感谢

3 个答案:

答案 0 :(得分:4)

始终是您的标准

a = "%.2f" % 0.2
b = "%.2f" % 5

0.20

5.00

输出字符串,因此您可能需要("%.2f" % 0.2).to_i或稍后投射(a.to_i)。

答案 1 :(得分:3)

number_with_precision。如果您希望将其表示为货币,请使用number_to_currency

答案 2 :(得分:1)

如果您希望将这些数字及其精度存储在数据库中,则应设置十进制字段。

 add_column :table_name, :column_name, :decimal,  :precision => 5, :scale => 2

十进制字段的选项:

  • :precision:值中的最大位数
  • :scale:小数位后的位数

使用十进制字段,您将永远不需要辅助方法来限制小数位后的精度。