【问题标题】:convert big number to string without scientific notation [duplicate]将大数转换为没有科学记数法的字符串[重复]
【发布时间】:2013-11-15 12:41:02
【问题描述】:

例如Number.MAX_VALUE.toString()"1.7976931348623157e+308"

希望没有e+308,这个怎么实现?

【问题讨论】:

    标签: javascript


    【解决方案1】:

    你可以这样做:

    var n = Number.MAX_VALUE.toString();
    var parts = n.split("e+");
    var first = parts[0].replace('.', "");
    var zeroes = parseInt(parts[1], 10) - (first.length - 1);
    for(var i = 0; i < zeroes; i++){ first += "0"; }
    // => first === "179769313486231570000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
    

    【讨论】:

    • 注意:此解决方案存在错误,无法正确格式化所有字符串,例如 ex。 “5.5”。
    猜你喜欢
    • 1970-01-01
    • 2020-07-24
    • 2019-04-22
    • 1970-01-01
    • 2020-11-09
    • 1970-01-01
    • 2017-12-24
    相关资源
    最近更新 更多