js 计算精度问题解决

/**
 * 
 *
 * @param x 需处理精度的数
 * @param n 小数点后第 n 位
 * @returns 处理后的数
 */
function roundFractional(x, n) {
  return Math.round(x * Math.pow(10, n)) / Math.pow(10, n);
}

示例:

    console.log(0.1+0.2);
    console.log(roundFractional((0.1+0.2),1));
    console.log(roundFractional((0.1+0.2),2));
    console.log(roundFractional(1.23456,2));
    console.log(roundFractional(1.23456,3));

结果:

0.30000000000000004
0.3
0.3
1.23
1.235

 

相关文章:

  • 2022-12-23
  • 2021-09-06
  • 2021-09-22
  • 2022-12-23
  • 2022-12-23
  • 2021-08-06
  • 2022-12-23
  • 2022-12-23
猜你喜欢
  • 2022-12-23
  • 2021-11-22
  • 2022-12-23
  • 2022-01-24
  • 2022-12-23
  • 2021-08-14
  • 2022-12-23
相关资源
相似解决方案