这个非常简单的数学运算使我感到困惑。
var cap = '17.00'
var amount = '114.00';
if(amount > cap){
alert('Greater');
}else{
alert('Less Than');
}
为什么这个结果说114.00
小于17.00
?
我敢肯定,这是一个非常直接的答案。这些都是整数,所以我认为这将是这些值的直接比较,但显然我错了?
并不是说它114.00
小于17.00
,而是在"114.00"
它之前"17.00"
。
您正在比较字符串,因此根据字符串的排序方式(而不是它们代表的数值)进行比较。
如果要比较数字,则需要在变量中放入数字:
var cap = 17.00;
var amount = 114.00;
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句