Issue with precision of Ruby math operations

后端 未结 3 507
心在旅途
心在旅途 2021-01-23 22:18

Do you know how to fix the following issue with math precision?

p RUBY_VERSION # => \"1.9.1\"
p 0.1%1 # => 0.1
p 1.1%1 # => 0.1
p 90.0%1 # => 0.0
p 9         


        
3条回答
  •  被撕碎了的回忆
    2021-01-23 22:36

    Writing 0.1 into a floating point will always result in rounding errors. If you want 'precise' decimal representation, you should use the Decimal type.

提交回复
热议问题