如何在javascript中不返回指数的情况下添加大量的金额

问题描述 投票:-1回答:1

/ *我怎样才能返回完全值而不是指数? * /

x = 11111111111111111111111112;
y = 23233333333333333333333333;
console.log(x+y);

//how can i return the full value not exponential?
javascript exponential
1个回答
1
投票

所有大小不大于253的正整数和负整数都可以在Number类型中表示(整数0有两个表示,+ 0和-0)。这意味着Number的有效范围是+/- 9007199254740991。

任何大于该范围的东西都被处理为浮点,在这种情况下,很难避免指数。

let x = 11111111111111111111111112;
let y = 23233333333333333333333333;
console.log(parseFloat(x) + parseFloat(y))
console.log(x+y);

如果你想处理大整数,你可以借助一些库:BigInteger

© www.soinside.com 2019 - 2024. All rights reserved.