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

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

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

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

如果您只想检查20位数字符串是否与数字相符,并且您不需要知道该值,则可以使用正则表达式执行此操作。

你不能在JavaScript中拥有一个20位数的数字 – 它会浮出水面。

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

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

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

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

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