ruby-on-rails - 如何让变量保留 2 位小数

标签 ruby-on-rails variables comparison decimal

我有一个变量,我想强制保留 2 位小数,并且始终保留 2 位小数。我将其与货币进行比较。我经常得到如下所示的比较。

if self.price != price
  #do something
end

其中 self.price = 120.00price = 120.0self.price 在模型中使用 : precision => 2 设置,但是我如何对变量执行相同的操作,因为这似乎在比较中失败

最佳答案

使用整数来存储货币,例如,使用 100 美分存储 1 美元。它可以减少头痛,如果重要的话还可以提高性能。

关于ruby-on-rails - 如何让变量保留 2 位小数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3281843/

相关文章:

javascript - 表单提交后关闭 Bootstrap Modal - Rails

mysql - 如何排序一个表与 Rails 4 中的另一个表有很多关系?

ruby-on-rails - 运行 Rails 站点 : development vs production

variables - bash 检查值为整数且在范围内

c# - 我应该如何比较这些 double 以获得所需的结果?

ruby-on-rails - 在 Paperclip 的开发/测试中防止图像上传到 AWS

c - C 中的共享全局 Typedef 变量重新声明

javascript - 使用变量的值作为另一个变量的名称

mysql获取包含20位长十进制数的两个字段之间的数字

javascript - 是否有用于 javascript 的任何生产就绪的 LINQ 实现?