我正在研究RoR代码,我想知道如何找到数字的两位数精度
a = 0.7
b = 5
感谢
答案 0 :(得分:4)
始终是您的标准
a = "%.2f" % 0.2
b = "%.2f" % 5
输出字符串,因此您可能需要("%.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
十进制字段的选项:
使用十进制字段,您将永远不需要辅助方法来限制小数位后的精度。