Javascript 小于或大于表示错误结果
我有一小段代码:Javascript 小于或大于表示错误结果,javascript,Javascript,我有一小段代码: if(parseFloat(400).toFixed(2) < parseFloat(21233).toFixed(2)){ //Cant Do It } else { //Can Do It } if(parseFloat(400).toFixed(2)b@Jordn您的输入是整数,因此可以直接比较它们。如果您的输入是字符串,您可以执行Math.round(parseFloat(“400”)*100)以获得精度为2位小数的整数。
if(parseFloat(400).toFixed(2) < parseFloat(21233).toFixed(2)){
//Cant Do It
} else {
//Can Do It
}
if(parseFloat(400).toFixed(2)
这有什么意义?400比21233小,但是关于这个代码,它不是这样的。为什么?toFixed()
输出一个字符串,以便比较:
"400.00" < "21233.00"
“400.00”<“21233.00”
哪个是
false
,因为“4”
不小于“2”
是否有其他解决方案更改为固定?所以它不会给出字符串。@Jordn只是不做'toFixed',因为+a.toFixed(2)>+b.toFixed(2)总是和a>b@Jordn您的输入是整数,因此可以直接比较它们。如果您的输入是字符串,您可以执行Math.round(parseFloat(“400”)*100)
以获得精度为2位小数的整数。