我有这种奇怪的行为,当我创建一个带有大浮点数的记录时,它会将该数字四舍五入。
MyRange.create(:a_number => 4000007100000000)
检索相同的记录时,我得到一个四舍五入的记录:
puts MyRange.first.inspect
# MyRange(id: 1, a_number: 4000010000000000.0)
puts MyRange.inspect
# MyRange(id: integer, a_number: float)
任何想法为什么会这样做?
注意:这仅发生在 RSpec 测试中。