JavaScript小数精度运算方法

JavaScript 的小数加减乘除,总是让人有点头大吧?像0.1 + 0.2不等于0.3这种问题,真挺烦的。原因呢,其实是它用的浮点数精度不够,容易出误差。为了搞定这些坑,我整理了一套蛮好用的精度方法,适合日常开发里直接拎出来用。

整数运算法是个比较推荐的思路。先把小数转成整数,运算完再还原。比如写个加法函数accAdd,把两个数都放大十倍再加,除回去,结果就准了。

想偷懒一点?可以把这些函数挂到Number.prototype上,比如Number.prototype.mul,以后用起来就像7.mul(0.8)这样,方便还不易错。

这些方法还挺适合放进自己的工具库。不管是价格、汇率还是精算表单数据,都比直接用+靠谱多了。你要是有需求,直接抄代码就行,用起来还挺安心的。

txt 文件大小:2.44KB