【问题标题】:Large numbers to string in JavaScriptJavaScript 中的大数字字符串
【发布时间】:2011-06-26 11:44:48
【问题描述】:

当我执行以下操作时:

alert((2053716830872415770228778006271971120334843128349550587141047275840274143041).toString());

我得到“2.053716830872415e+75”指数符号。 我想按原样提醒号码。 我尝试了 toFixed()、toPrecision() 和 toLocaleString(),它们的输出结果相同。

我怎样才能做到这一点? 注意:数字是变量,所以不能alert("208..");

【问题讨论】:

    标签: javascript number-formatting


    【解决方案1】:

    Javascript uses 64-bit floating point numbers.
    不可能将您的值精确地存储在 Javascript 数字中。

    相反,您应该使用 BigInteger 库。

    【讨论】:

    • 那里有任意精度的算术 JavaScript 库吗?
    • 在这三个库中,就实现风格而言,最后一个绝对是最“现代”的。
    猜你喜欢
    • 2021-10-19
    • 1970-01-01
    • 1970-01-01
    • 2022-11-05
    • 1970-01-01
    • 2014-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多