标签: ruby-on-rails ruby arithmetic-expressions
关于乘法,
puts 8.52*10; #multi
答案是85.199999,不是85.2。为什么会发生。
答案 0 :(得分:3)
简单的答案是没有浮点数正好等于85.2。
一种理解方式是,浮点数基本上是在基数2中用科学记数法表示的。
该视频在解释方面做得非常好。
浮点数-Computerphile
https://www.youtube.com/watch?v=PZRI1IfStY0