`

Ruby中浮点数转换问题的解决办法

    博客分类:
  • Ruby
阅读更多

在ruby中输入


 puts (10.12 * 100).to_i

 结果将会是1011,是不是有点不可思议


如何解决这个问题呢?



require 'bigdecimal'
puts (BigDecimal.new(10.12.to_s) * 100).to_i
 


转化成BigDecimal类型再处理,这样就没有问题了。 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics