【问题标题】:Undesirable long number rounding in ChromeChrome中不受欢迎的长数字舍入
【发布时间】:2014-02-08 13:49:06
【问题描述】:

怎么可能,Chrome flooring 最后一个1 长号:

var a = 12345678987654321;
console.log("a =",a); // Traces: 12345678987654320 

小提琴:http://jsfiddle.net/zAXLx/

【问题讨论】:

标签: javascript google-chrome numbers jsfiddle rounding


【解决方案1】:

All numbers in JavaScriptIEEE-754 double-precision numbers,其最大有效位数约为 15 个。这不是 Chrome,而是 IEEE-754 双精度浮点的本质。当数字变得如此之大时,它们开始变得不精确。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2021-02-20
    • 2019-10-28
    • 1970-01-01
    • 2020-10-16
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    • 2016-01-20
    相关资源
    最近更新 更多