[TypeScript] 非常に大きな整数はbigint型を使う

typescript-bigint-type
INDEX

はじめに

プログラミングTypeScriptを読みました。
その学習を記録します。

programming_typescript

結論

この範囲内の整数は、正確に表現され、計算も正確に行われます。
※安全な整数の最小値(-9007199254740991=-2の53乗+1) 安全な整数の最大値(9007199254740991=2の53乗-1)

この範囲を超える整数は正確に表現されず、計算結果も信頼できません
※安全な整数の最小値(-9007199254740991=-2の53乗+1) 安全な整数の最大値(9007199254740991=2の53乗-1)
BigIntnumber は互換性がないため、混在させて計算することはできません。

const num:bigint = 2 ** 53

使い方

OK: 安全な整数の最小値を扱う

// 安全な整数の最小値
const num:bigint = -2 ** 53

OK: 安全な整数の最大値を扱う

// 安全な整数の最大値
const num:bigint = 2 ** 53

NG: bigintで小さい値を扱う

安全な整数の最小値/安全な整数の最大値以内でbigint型を使うとErrorになる

// Type 'number' is not assignable to type 'bigint'.
const num:bigint = 100
よかったらシェアしてね!
  • URLをコピーしました!

この記事を書いた人

Born in 1994
Engineer's career is from 2020.10
Skill: Next.js, TypeScript, Django, Python, HTML, CSS

INDEX