红宝石中的乘法行为与普通算术行为不同

时间:2018-08-21 13:21:58

标签: ruby-on-rails ruby arithmetic-expressions

关于乘法,

puts 8.52*10; #multi

答案是85.199999,不是85.2。为什么会发生。

1 个答案:

答案 0 :(得分:3)

简单的答案是没有浮点数正好等于85.2。

一种理解方式是,浮点数基本上是在基数2中用科学记数法表示的。

该视频在解释方面做得非常好。

浮点数-Computerphile

https://www.youtube.com/watch?v=PZRI1IfStY0