有两个值“a”和“b”。我需要检查 a 是否大于 'b'
如果它是一个大值,则检查较大的值。但这里的区别仅在于点值。它忽略点值
var a='20.796';
var b='20.190';
if (parseInt(a) > parseInt(b))
{
alert("function can work");
return false;
}
最佳答案
您将数字解析为 integers 。你想要的是有理数/实数。使用parseFloat
:
var a = '20.796';
var b = '20.190';
console.log(parseInt(a,10),parseInt(b,10));
console.log(parseFloat(a),parseFloat(b));
结果:
20 20 20.769 20.190
Also, please always use the radix
argument if you use parseInt(string [, radix])
.
Furthermore - if a
and b
are numbers, don't save their values in a string. It's much easier to save their values instead:
var a = 20.796;
var b = 20.190;
关于javascript - 如何在javascript中检查更大的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15013291/