每日鸡汤:每个你想要学习的瞬间都是未来的你像自己求救
经典面试题,浮点数运算精度的问题,以前一直没有遇到过,今天可算是遇到了,问题是这样的
有一个需求就是一个商品价值164元,然后有一个8折的优惠券,计算出来的结果和实际微信支付的结果总是有一分钱的差别。【虽然是后端计算的,不是使用的javascript,但是问题是同一个问题,本质原因都是浮点数运算精度的问题】
作为一个前端,我们就只关注js的运算就行了,首先打开浏览器的控制台,计算一下164*0.8你会发现果然有问题

所以还是要了解一下问题产生的原因和解决办法
本文讲述了在处理商品折扣时,前端遇到的164元商品打8折后出现一分钱差额的JavaScript浮点数精度问题。通过实例和浏览器控制台的观察,作者强调了理解浮点数运算原理和解决此类问题的重要性。
649

被折叠的 条评论
为什么被折叠?



