我在用javascript四舍五入或四舍五入时遇到了这个问题。好吧,它完成了工作,但在某些情况下它无法正确完成工作。
例如。
价格为 0.30,折扣为 15%,结果应为 0.255 或 0.26。(这在某种程度上还可以)
价格为 79.99,折扣 50%,结果应该是 40。(实际结果为 39.995)
尝试将此作为参考使用 toFixed(2) 和数学舍入来获得正确的舍入
也做了这个过程Math.round(value*Math.pow(10,dec))/Math.pow(10,dec);
有任何想法吗?
谢谢
这是我的初步测试。虽然这只是一个初始测试,但如果最后两位数字大于 5,我所做的检查然后将Math.ceil
其应用于0.255
to ,0.26
但是当使用39.99
结果时仍然39.99
应该39.99
使用Math.round
,以便结果为40
.
如果需要四舍五入或需要四舍五入,我想要完成的是能够向上或向下舍入任何数字。
更新
我能够解决我自己的问题。(至少对我的特定环境)