• 0
  • 0

JS 浮点数比较

2021-12-27 614 0 admin 所属分类:经验分享

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;
	}
}


返回顶部