Ruby on rails ruby中的乘法行为不同于普通的算术行为
关于乘法Ruby on rails ruby中的乘法行为不同于普通的算术行为,ruby-on-rails,ruby,arithmetic-expressions,Ruby On Rails,Ruby,Arithmetic Expressions,关于乘法 puts 8.52*10; #multi 答案是85.199999,而不是85.2。为什么会发生这种情况。简单的答案是没有正好等于85.2的浮点数 理解这一点的一种方法是,浮点数基本上是用以基数2为单位的科学符号表示的 这段视频很好地解释了这一点 浮点数-Computerphile 简单的答案是,没有正好等于85.2的浮点数 理解这一点的一种方法是,浮点数基本上是用以基数2为单位的科学符号表示的 这段视频很好地解释了这一点 浮点数-Computerphile 在Ruby中,解决方法是
puts 8.52*10; #multi
答案是85.199999,而不是85.2。为什么会发生这种情况。简单的答案是没有正好等于85.2的浮点数 理解这一点的一种方法是,浮点数基本上是用以基数2为单位的科学符号表示的 这段视频很好地解释了这一点 浮点数-Computerphile
简单的答案是,没有正好等于85.2的浮点数 理解这一点的一种方法是,浮点数基本上是用以基数2为单位的科学符号表示的 这段视频很好地解释了这一点 浮点数-Computerphile
在Ruby中,解决方法是使用BigDecimal类存储数字。在Ruby中,解决方法是使用BigDecimal类存储数字。