How to convert strings to bigInt in JavaScript

后端 未结 3 766
北海茫月
北海茫月 2021-02-05 19:25

I need to convert a string to BigInt like BigInteger in Javascript

Example

var reqId = \"78099864177253771992779766288266836166272662\";
var         


        
相关标签:
3条回答
  • 2021-02-05 19:56

    BigInt is now a native JavaScript language feature. It's at Stage 3 in the TC39 process and it's shipping in V8 v6.7 and Chrome 67.

    To turn a string containing a valid numeric literal into a BigInt, use the global BigInt function:

    const string = '78099864177253771992779766288266836166272662';
    BigInt(string);
    // 78099864177253771992779766288266836166272662n
    

    If you just want to hardcode the numeric value into your code, there is no need to convert from a string; use a BigInt literal instead:

    const value = 78099864177253771992779766288266836166272662n;
    
    0 讨论(0)
  • 2021-02-05 20:03

    You can use mathjs:

    var reqId = "78099864177253771992779766288266836166272662";
    var myBigNumber = math.bignumber(reqId);
    var res = math.add(myBigNumber, 1);
    console.log(myBigNumber.toString());
    // 7.8099864177253771992779766288266836166272662e+43
    console.log(res.toString());
    // 7.8099864177253771992779766288266836166272663e+43
    
    0 讨论(0)
  • 2021-02-05 20:16

    You can use a JavaScript lib called BigInteger.js for the purpose.it is an arbitrary-length integer library for Javascript, allows arithmetic operations on integers of unlimited size, notwithstanding memory and time limitations.This lib can be download from this link.Like var largeNumber = bigInt("75643564363473453456342378564387956906736546456235345"); You can find documentation of lib here https://www.npmjs.com/package/big-integer

    0 讨论(0)
提交回复
热议问题