如何使用JavaScript和jQuery解析20位数字

时间:2010-06-22 13:51:26

标签: javascript jquery

如何使用JavaScript和jQuery解析20位数字?

3 个答案:

答案 0 :(得分:3)

对于JavaScript本机数字类型,20位数通常太大,因此您需要找到要使用的“大数字”包。这是我在Stack Overflow上看到过的一个看起来很有趣的内容:http://silentmatt.com/biginteger/

那个只是整数。如果你也需要小数部分,你必须找到别的东西。

如果您只是想检查一个20位数的字符串看起来像一个数字,而您不需要知道该值,则可以使用正则表达式来执行此操作。

答案 1 :(得分:0)

通常使用Number()或parseInt(“”,[radix])将字符串解析为实数。

我猜你在询问当你解析的字符串高于int-threshold时会发生什么。在这种情况下,它很大程度上取决于你想要完成的任务。

有一些库允许使用大数字,例如https://silentmatt.com/biginteger/ - 请参阅答案 - (没有测试它,但看起来没问题)。还可以尝试搜索BigInt JavaScript或BigMath。

简而言之:使用非常大的数字或精确的小数是每种编程语言的挑战,并且通常需要非常特定的数学库(这些库不太方便,并且通常比在“普通”工作时慢很多(int / long)区域) - 当你真的想要那些大数字时,这显然不是问题。

答案 2 :(得分:0)

您在JavaScript中不能拥有20位数字 - 它会在您身上散发出来。

您可以将20位数字(或200或2000)保持为字符串或数字数组,但要对其进行任何数学运算,您需要一个大整数对象或库。