我想比较两个小数,看哪个更大

I want to compare 2 decimals to see which one is greater

本文关键字:小数 比较 两个      更新时间:2023-09-26

我想比较两个小数,看哪一个更大。

这似乎不适用于小数,只适用于整数(例如1> 2),不适用于浮点数(1.67> 1.98)。

这是我的例子,不工作:

this.testOrder = (valA, valB): boolean => {
    const radix = 10;
    return parseInt(valA, radix) > parseInt(valB, radix);
};

parseFloat代替parseInt

parseInt只接受字符串的整数部分

尝试下面的解决方案:

this.testOrder = (valA, valB): boolean => {
    const radix = 10;
    return parseFloat(valA, radix) > parseFloat(valB, radix);
};

您可以使用一元加号(+):

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);