JavaScript小数精度运算方法
JavaScript 的小数加减乘除,总是让人有点头大吧?像0.1 + 0.2
不等于0.3
这种问题,真挺烦的。原因呢,其实是它用的浮点数精度不够,容易出误差。为了搞定这些坑,我整理了一套蛮好用的精度方法,适合日常开发里直接拎出来用。
整数运算法是个比较推荐的思路。先把小数转成整数,运算完再还原。比如写个加法函数accAdd
,把两个数都放大十倍再加,除回去,结果就准了。
想偷懒一点?可以把这些函数挂到Number.prototype
上,比如Number.prototype.mul
,以后用起来就像7.mul(0.8)
这样,方便还不易错。
这些方法还挺适合放进自己的工具库。不管是价格、汇率还是精算表单数据,都比直接用+
靠谱多了。你要是有需求,直接抄代码就行,用起来还挺安心的。
2.44KB
文件大小:
评论区