JavaScript 算术减法给出多余的不需要的小数位

JavaScript arithmetic subtraction giving extra unwanted decimal digits

var a = 8.4286;
var b = 2;
console.log(a-b)

实际输出:6.428599999999999

预期输出:6.4286

这背后的原因是什么以及如何解决它?

您可以使用 .toFixed:

var a = 8.4286;
var b = 2;
let sub = a-b;
sub = sub.toFixed(4);
console.log(sub);