JavaScript | 長整数リテラルを数値に型変換

JavaScript JavaScript
スポンサーリンク

主な内容の要点

1. 背景・課題

  • JavaScript では、BigInt 型(長整数リテラル)と通常の Number 型(数値リテラル) を混ぜて算術演算を行おうとすると、型の不一致でエラーが発生する。
    例:
console.log(152n + 38);
// ⇒ Uncaught TypeError: Cannot mix BigInt and other types, use explicit conversions
``` :contentReference[oaicite:1]{index=1}

JavaScript

2. 型変換の方法

ページでは以下の 2 方向の変換方法が紹介されています。

変換方向使用する関数注意点
BigInt → NumberNumber(...) または parseInt(...)js let bignum = 1033n; let num = Number(bignum);
または
js let num = parseInt(bignum);
変換後の値が Number の安全な範囲を超えていると、精度が失われる可能性がある
Number → BigIntBigInt(...)js let num = 842; let bignum = BigInt(num);正常に変換され、末尾に n が付いた BigInt 型になる
タイトルとURLをコピーしました