javascript BigIntをNumberに変換する

javascript BigIntをNumberに変換する

javascriptで、BigIntをNumberに変換するサンプルコードを記述してます。

環境

  • OS windows11 home
  • Apache 2.4.43
  • ブラウザ chrome 100.0.4896.75

変換方法

BigIntをNumberに変換するには、「Number」を使用します。

let num = 10n

console.log( typeof( num ) ) // bigint
console.log( typeof( BigInt(num) ) ) // number

変換されていることが確認できます。

変換することで、Bigintと通常の数値で演算することが可能になります。

console.log( Number(num)+ 10 ) // 20

「parseInt」を使用することも可能です。

let num = 10n

console.log( typeof( num ) ) // bigint
console.log( typeof( parseInt(num) ) ) // number

console.log( parseInt(num)+ 10 ) // 20

パフォーマンスは「Number」の方がいいです。

実行回数:1000000回 関数名:parseInt 実行時間:78.7(ms)
実行回数:1000000回 関数名:Number   実行時間:16.5(ms)

BigInt型に変更

逆に、NumberをBigIntに変更する場合は「BigInt」を使用します。

let num = 10

console.log( typeof( num ) ) // number
console.log( typeof( BigInt(num) ) ) // bigint

BigIntに変換することで、BigInt同士の演算が可能になります。

console.log( BigInt(num) + 10n ) // 20n