ruby 中的乘法行为不同于正常的算术行为
multiplication behavior in ruby is different than normal arithmetic behaviors
关于乘法,
puts 8.52*10; #multi
答案是 85.199999 而不是 85.2。为什么会这样。
简单的答案是,没有正好等于 85.2 的浮点数。
理解这一点的一种方法是因为浮点数基本上使用以 2 为底的科学记数法表示。
这个视频解释得非常好。
浮点数 - Computerphile
关于乘法,
puts 8.52*10; #multi
答案是 85.199999 而不是 85.2。为什么会这样。
简单的答案是,没有正好等于 85.2 的浮点数。
理解这一点的一种方法是因为浮点数基本上使用以 2 为底的科学记数法表示。
这个视频解释得非常好。
浮点数 - Computerphile