A RetroSearch Logo

Home - News ( United States | United Kingdom | Italy | Germany ) - Football scores

Search Query:

Showing content from https://developer.mozilla.org/ja/docs/Web/JavaScript/Reference/Global_Objects/BigInt/asIntN below:

BigInt.asIntN() - JavaScript | MDN

BigInt.asIntN()

Baseline Widely available

BigInt.asIntN は静的メソッドで、 BigInt 値を符号付き整数値に丸め、その値を返します。

試してみましょう
const I64_CEIL = 2n ** 63n;

console.log(BigInt.asIntN(64, I64_CEIL - 1n));
// 9223372036854775807n (2n ** 64n - 1n, the maximum non-wrapping value)
console.log(BigInt.asIntN(64, I64_CEIL));
// -9223372036854775808n (wraps to min value)
console.log(BigInt.asIntN(64, I64_CEIL + 1n));
// -9223372036854775807n (min value + 1n)
console.log(BigInt.asIntN(64, I64_CEIL * 2n));
// 0n (wrapped around to zero)
console.log(BigInt.asIntN(64, -I64_CEIL * -42n));
// 0n (also wraps on negative multiples)
構文
BigInt.asIntN(bits, bigint);
引数
bits

整数の大きさのために利用できるビットの数です。

bigint

指定されたビット数に丸める BigInt 値です。

返値

bigint を 2^bits で割った剰余の値の符号付き整数です。

例 64 ビットの範囲に収める

BigInt.asIntN() メソッドは、 64 ビットの数値の範囲に収めるのに便利です。

const max = 2n ** (64n - 1n) - 1n;

BigInt.asIntN(64, max);
// ↪ 9223372036854775807n

BigInt.asIntN(64, max + 1n);
// ↪ -9223372036854775808n
// オーバーフローするので負数になる
仕様書 ブラウザーの互換性 関連情報

RetroSearch is an open source project built by @garambo | Open a GitHub Issue

Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo

HTML: 3.2 | Encoding: UTF-8 | Version: 0.7.4