BigInt.asIntN()
BigInt.asIntN
は静的メソッドで、 BigInt 値を符号付き整数値に丸め、その値を返します。
試してみましょう
構文
js
BigInt.asIntN(bits, bigint);
引数
bits
-
整数の大きさのために利用できるビットの数です。
bigint
-
指定されたビット数に丸める BigInt 値です。
返値
bigint
を 2^bits
で割った剰余の値の符号付き整数です。
例
64 ビットの範囲に収める
BigInt.asIntN()
メソッドは、 64 ビットの数値の範囲に収めるのに便利です。
js
const max = 2n ** (64n - 1n) - 1n;
BigInt.asIntN(64, max);
// ↪ 9223372036854775807n
BigInt.asIntN(64, max + 1n);
// ↪ -9223372036854775808n
// オーバーフローするので負数になる
仕様書
Specification |
---|
ECMAScript Language Specification # sec-bigint.asintn |
ブラウザーの互換性
BCD tables only load in the browser