JavaScript 浮点数比较是有一定的误差 会导致比较错误
如果允许一定的误差 可以约定保留多少位小数 然后将其转换为整数对比
// 浮点数 高精度 数值比对
function compareNumber(num1,num2,e) {
num1 = parseInt(num1 * 100000000000);
num2 = parseInt(num2 * 100000000000);
if (e=='<') {
return num1 - num2 < 0 ? true:false;
} if (e=='>') {
return num1 - num2 > 0 ? true:false;
} else {
return num1 - num2 == 0 ? true:false;
}
}