node.js oddNumber%2返回0

时间:2014-02-09 21:27:47

标签: node.js

当我在终端中运行节点并运行以下内容时,我得到了这个奇怪的错误:

> 48112959837082048697 % 2
0
> 4811295983708204869 % 2
0
> 4811295983708204869 / 2
2405647991854102500
> 2405647991854102500 + 2405647991854102500
4811295983708205000
> 

它似乎只影响一些数字。我做错了什么或误解模块?

1 个答案:

答案 0 :(得分:0)

4811295983708204869太大,无法按原样表示。因此,当你编写它时,javascript会将其四舍五入为4811295983708205000,这是一个偶数。

如果您不希望这种情况发生,您可能需要使用其中一个bignumber库。