您的位置:首页 > 编程语言 > Ruby

ruby浮点数计算精度不准确问题

2018-03-29 16:40 405 查看
对于程序计算精度问题:我们往往会遇到  计算 9.999*100 得到999.9000000000001的这种结果。
(原因不多说,请大家自行学习了)
那么问题的解决,需要转换数字的类型为decimal,本例中可以:
BigDecimal("9.999") * 100得到正确的结果,此时还是BigDecimal对象,(BigDecimal("9.999") * 100).to_f 可转成 float

注:若BigDecimal类不存在,通过 require 'bigdecimal' 载入
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: