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位小数的整数。