0

我有这种奇怪的行为,当我创建一个带有大浮点数的记录时,它会将该数字四舍五入。

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 测试中。

4

0 回答 0