我想比较2个小数,看看哪个更大。
这似乎不适用于小数,仅适用于整数(例如1> 2),不适用于浮点数(1.67> 1.98)。
这是我的例子,不起作用:
this.testOrder = (valA, valB): boolean => {
const radix = 10;
return parseInt(valA, radix) > parseInt(valB, radix);
};
答案 0 :(得分:2)
使用parseFloat
代替parseInt
。
parseInt
只接受字符串的整数部分。
答案 1 :(得分:0)
尝试以下解决方案:
this.testOrder = (valA, valB): boolean => {
const radix = 10;
return parseFloat(valA, radix) > parseFloat(valB, radix);
};
答案 2 :(得分:0)
您可以使用Unary plus (+):
this.testOrder = (valA, valB): boolean => {
return +valA > +valB;
};
示例:
var a = +'1.67',
b = +'1.98';
console.log('a:', a);
console.log('b:', b);
console.log('boolean result (a > b):', a > b);