如何处理这个舍入错误

时间:2017-04-07 07:09:29

标签: javascript

当我在Javascript中进行一些简单的算术运算时,出现了一些圆整错误。我不想要这个,但我不知道如何处理它。 这是一个例子:

38.8 * 3 => 116.39999999999999

enter image description here

3 个答案:

答案 0 :(得分:0)

使用此

function multiply (a, b) {
   exp = b.toString().length - 2;
   function makeInt (num) {
       return num * Math.pow(10, exp);
   }
   function makeFloat(num) {
       return num / Math.pow(100, exp);
   }
   return makeFloat(makeInt(a) * makeInt(b));
} 

var result = multiply(38.8,3)

console.log(result);

https://jsfiddle.net/v51s34st/

答案 1 :(得分:0)

使用Math.ceil(38.8 * 3)或Math.floor(38.8 * 3)

答案 2 :(得分:0)

你可以使用
parseFloat((38.8*3).toFixed(2))