首页 > 解决方案 > 舍入函数给出不同的结果

问题描述

我有下面的代码,它将值四舍五入到小数点后 2 位。但是当我有以下论点时,它给出的是 NaN。

function roundToTwo(num) {
  return +(Math.round(num + "e+2") + "e-2");
}

let result = roundToTwo((171 * 0) - (-8.881784197001252e-16));

console.log(result);

预期 - 8.88但给出NaN

标签: javascript

解决方案


推荐阅读