取余%后再操作取余%问题

let a = 12.8;
let b = a % 1;
let c = b * 10;
let d = c % 1;
console.log(a, b, c, d) – 12.8 0.8000000000000007 8.000000000000007
7.105427357601002e-15

先不考虑应用场景,d为什么是7.105427357601002e-15

float问题,和cocos无关

浮点数精度问题

我记得求余操作不能是小数。

js精度问题,小数加减乘除都有可能有问题,例如:0.2+0.1结果不是0.3而是0.30000000000000004