Skip to content
Related Articles

Related Articles

Improve Article
JavaScript | BigInt.asIntN() Method
  • Last Updated : 31 Mar, 2020

The BigInt.asIntN() method is an inbuilt method in JavaScript which is used to wrap a BigInt value to a signed integer between -2width-1 and 2width-1-1.

Syntax:

BigInt.asIntN(width, bigint);;

Parameters: This function accept two parameters as mentioned above and described below:

  • width: This parameter holds the amount of bits available for the integer size.
  • bigint: This parameter holds the integer to clamp to fit into the supplied bits.

Return value: This method returns the value of bigint modulo 2width as a signed integer.

Below example illustrate the BigInt.asIntN() method in JavaScript:



Example 1:




let maxlimit = 2n ** (64n - 1n) - 1n;
  
function GFG(num) {
  (num > maxlimit) ?
    console.log("Number exceed the limit of"+
                  " signed 64-bit integer!") :
    console.log(BigInt.asIntN(64, num));
}
  
GFG(2n ** 16n);
GFG(2n ** 32n);
GFG(2n ** 64n);      

Output:

65536n
4294967296n
"Number exceed the limit of signed 64-bit integer!"

Example 2:




const max = 2n ** (64n - 1n) - 1n;
  
console.log(BigInt.asIntN(64, max));
console.log(BigInt.asIntN(64, max + 1n));
console.log(BigInt.asIntN(32, max));

Output:

9223372036854775807n
-9223372036854775808n
-1n

Supported Browsers: The browsers supported by BigInt.asIntN() method are listed below:

  • Google Chrome
  • Firefox
  • Opera
  • Safari
  • Edge
My Personal Notes arrow_drop_up
Recommended Articles
Page :