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

时间:2016-11-08 10:41:36

标签: javascript

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

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

这是我的例子,不起作用:

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

3 个答案:

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