Open In App

JavaScript BigInt asIntN() Method

Improve
Improve
Like Article
Like
Save
Share
Report

The BigInt.asIntN() method is an inbuilt method in JavaScript that 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 accepts two parameters as mentioned above and described below: 

  • width: This parameter holds the number 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: In this example, we will see the use of the BigInt.asIntN() method in JavaScript.

javascript




<script>
    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);  
</script>


Output: 

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

Example 2: In this example, we will see the use of the BigInt.asIntN() method in JavaScript.

javascript




<script>
    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));  
</script>


Output: 

9223372036854775807n
-9223372036854775808n
-1n

We have a complete list of Javascript BigInt methods, to check those please go through the Javascript BigInt Complete Reference article.

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

  • Google Chrome 67 and above
  • Firefox 68 and above
  • Opera 54 and above
  • Safari 14 and above
  • Edge 79 and above


Last Updated : 16 May, 2023
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads