javascript - num.toFixed(2) = 0.57,100*(num.toFixed(2)) = 56.999999
ringa_lee
ringa_lee 2017-04-11 11:01:04
[JavaScript讨论组]

如题

var a = 0.56999999
undefined
a.toFixed(2)
"0.57"
100*(a.toFixed(2))
56.99999999999999

1.这种情况为什么

2.如何避免这种情况,我要的是100*(a.toFixed(2))得到的整数

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
迷茫
  1. 参考 IEEE二进制浮点数算术标准(IEEE 754)

  2. 不可能...100*(a.toFixed(2))得到的整数
    可以考虑 (100*a).toFixed()

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号