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