我需要将两个浮点数值进行比较,精确到4位小数:
我看到的两个选项是:
var float1 = 0.0025132741228718345;
var float2 = 0.0025132812393818293;
我看到的两个选项是:
Math.floor(float1 * 10000) === Math.floor(float2 * 10000); // 25 === 25
...或者:
float1.toFixed(4) === float2.toFixed(4) // "0.0025" === "0.0025"
由于操作将每秒发生60次,我自问:
- 哪个选项具有更高的性能?
- 其中一个选项是否更广泛接受?
- 是否存在第三种选择?
abs(float1 - float2)<0.00001
。这被广泛接受。 - Alex