4

寻找一个可以在 javascript 上处理大数的库(大于 2^53)我检查了几个问题(JavaScript large number library?Is there a bignum library for JavaScript?),然后对javascript-bignum进行了一些修改.jsbig.js,但问题是我无法表示奇数,因为两者

Big(9007199254740995);

SchemeNumber.fn["string->number"](9007199254740995);

返回

9007199254740996

而不是

9007199254740995

正如我所料。

那么,是不是我做错了什么?或者没有办法表示大的奇数?

4

1 回答 1

8

当你这么说

Big(9007199254740995)

你没有给 bignum 图书馆一个机会!您的数字文字首先由纯 JS 解析,其中该数字不能完全表示。你可以简单地看到这个

window.alert(9007199254740995);

哪个警报9007199254740996

为了让您选择的 bignum 库成功表示此数字,您需要将其作为字符串传递,例如:

Big('9007199254740995')

应该给你这个确切的数字,作为一个大数字。

于 2013-05-02T14:11:13.917 回答