0


Vue 数字相加、相减精度丢失处理。

方法 一:

// num 是数值,decimals是精度几位functionround(num, decimals){const factor = Math.pow(10, decimals);return Math.round(num * factor)/ factor;}const a =0.1;const b =0.2;

console.log(round(a + b,1));// 0.3

方法 二:

//可以传你要的小数几位let num =2const a =0.1;const b =0.2;
console.log((a+b).toFixed(num));// 0.30

方法 三:扩大运算范围:将浮点数转化为整数,相乘或相加后再除回去,可以避免小数位精度的影响。

let num1 =0.1;let num2 =0.2;let sum =(num1 *10+ num2 *10)/10;
console.log(sum);// 0.3

最后就是使用第三方库:例如 decimal.js、big.js 等第三方库可以提供更高精度的浮点数运算。


本文转载自: https://blog.csdn.net/weixin_45844542/article/details/130406100
版权归原作者 CV章鱼烧 所有, 如有侵权,请联系我们删除。

“Vue 数字相加、相减精度丢失处理。”的评论:

还没有评论