【问题标题】:Comparing large numbers with javascript [duplicate]用javascript比较大数[重复]
【发布时间】:2010-01-13 15:09:22
【问题描述】:

可能重复:
Subtracting long numbers in javascript

谁能告诉我如何在 javascript 中比较大数?

有点像

var sla = 1263293940000;
var resp = 1263296389700;

if(sla > resp)
{
    //do something
}

【问题讨论】:

标签: javascript variables numbers


【解决方案1】:

您可能想查看BigInteger 库。

【讨论】:

  • 这个功能也适用于我。函数 numbersSort(lang, numbers) { numbers.sort(new Intl.Collat​​or(lang,{numeric:true}).compare);返回数字; } console.log(numbersSort(this, ['12345678901234567890','1234567890123456789','123456789012345678'])); // 预期输出:数组 ["123456789012345678", "1234567890123456789", "12345678901234567890"]
【解决方案2】:

在内部,所有 javascript 数字都表示为双精度浮点数。正如您所发现的,这会导致非常大的数字(以及其他地方)出现一些舍入错误。如果您需要更高的精度,则需要使用 Alex 发布的库。

【讨论】:

    【解决方案3】:

    return new Number(first)>new Number(second);

    【讨论】:

      【解决方案4】:

      返回 ('12345678901234568.13')

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-06-25
        • 1970-01-01
        • 1970-01-01
        • 2011-02-14
        • 1970-01-01
        • 1970-01-01
        • 2014-08-23
        • 1970-01-01
        相关资源
        最近更新 更多