JavaScriptをやっている絵

【JavaScript & TypeScript】bigint型とは(rounding errorと丸め誤差とは)

【JavaScript & TypeScript】bigint型とは(rounding errorと丸め誤差とは)

bigint型の説明の前にrounding errorと丸め誤差について

青色

 

JavaScriptをやっている絵
オレンジ

丸め誤差とは

丸め誤差とは1.9という数値を四捨五入や端数切り捨てをする(丸める、roundingする)際にでた0.10.9のこと

rounding Errorとは

実際の値1.92.0との間、丸め誤差の結果ででエラーが出ること

bigintとは

ES2020未満の環境では、数値は2の53乗しか扱えないが、
それ以上扱う時に使える型

2の53乗とは

2^53 (9007199254740992)

9007199254740992

9000兆...

(それ以上を扱えるようになbigintな奴になりたいです)

TypeScript playground

TypeScript playgroundで試してみましょう

https://www.typescriptlang.org/play/

BigInt literals are not available when targeting lower than ES2020.(2737)

let a:bigint = 1000000000n

通常これではエラーがでるようです

デフォルトではES2017になっているのでES2020にする

BigInt literals are not available when targeting lower than ES2020.
BigInt literals are not available when targeting lower than ES2020.
BigInt literals are not available when targeting lower than ES2020.
なんでdefaultが2017...

なので
configから

set ES2020: BigInt literals are not available when targeting lower than ES2020.
ES2020で使いましょう

にしましょう

numberはアサインできません

let a:bigint = 1
// Type '1' is not assignable to type 'bigint'.

codesandboxでは

tsconfigのtargetを2020にすること

ES2020で使えるbigintとは
ES2020で使えるbigintとは

 

あとはごにょごにょしてくださいね
ではーーー


「武骨日記の」プライバシーポリシーに関して
プライバシーポリシー
個人情報取り扱いに関して

サイトTOP
私は何者か
29歳よしもと芸人がWebデザイナー未経験で学校に通い5年後フリーランスのフロントエンドエンジニアになるためにやった9つのこと
フロント記事
フロントエンドエンジニア
フロントエンド記事(タグ)
TypeScript
TypeScript練習問題集
【TypeScript】TypeSript中級者になる為に知っておくと良い108個のこと
JavaScript練習問題
styled-componentsの使い方
SCSS問題集
GraphQL「Apollo x Relay-Style-Cursor-Pagination(リレースタイルカーソルページネーション)」
recomposeと仲良くなりたい
機動戦士FlowType
初めてReactNativeWebを触ってみて
Ramda.jsシグネチャの読み方
環境変数の話
いちごタルトの作り方
フロントエンドエンジニア豚汁の作り方


「武骨日記の」プライバシーポリシーに関して
プライバシーポリシー

株式会社TerraceTechについて
最近起業しました。
株式会社TerraceTech

SNS
しずかなインターネット kenjimorita
インド旅 instagram
適当な日常写真 instagram
シュールさーん instagram
シュールさーん LINEスタンプ
もりたけんじTwitter
ネタ帳Twitter
note

FaceBook -kennji.morita-

わたしが結成しているWebチームではWeb未経験者、フリーランスの方へのお仕事を紹介しています。
また個人レッスンしてほしい生徒も募集中です。
もしご興味ある方はチャットからご連絡ください。

※業務連絡やお久しぶり連絡もチャットからお願いします。