小程序
小游戏
企业微信
微信支付
扫描小程序码分享
最近在做一个发票类的小工具。 toFixed 函数好像有问题,请官方给个解答
代码 输入结果
1.294.toFixed(2) ----------- 1.29 (四舍,这个没问题)
1.295.toFixed(2)------------1.29 (说好的五入,怎么也舍了?)
1.296.toFixed(2)------------1.30 (五入,这个没问题 )
发票上给出的1.295 结果是 1.30 。 这是怎么回事???
具体见下图。
3 个回答
加粗
标红
插入代码
插入链接
插入图片
上传视频
(Math.round(1.295 * 100)/100).toString()
你好,麻烦通过点击下方“反馈信息”按钮,提供出现问题的。
这个不是小程序的问题哈,可以参考一下:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed
可以搜索一下看,比如:https://www.cnblogs.com/zhangycun/p/7880580.html
1.295在内存中可能是1.2949999999999999999所以就被舍弃了,所以你可以引入专门处理精确小数的库,或者用其它方式
关注后,可在微信内接收相应的重要提醒。
请使用微信扫描二维码关注 “微信开放社区” 公众号
(Math.round(1.295 * 100)/100).toString()
这个不是小程序的问题哈,可以参考一下:https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Number/toFixed
可以搜索一下看,比如:https://www.cnblogs.com/zhangycun/p/7880580.html
1.295在内存中可能是1.2949999999999999999所以就被舍弃了,所以你可以引入专门处理精确小数的库,或者用其它方式