[js]小さな値をparseIntで変換すると思いがけない数字が取り出せる件

javascript 徒然草2.0
javascript,js

Twitterでちょっと話題になっていたやつ。

その例では何故か0.0000005が使われていたがこの値は何でもよく、

小数点以下7桁の数字がparseInt関数で整数値として現れるということらしい。

1でも2でも9でも値は何でも良い。また、さらに小数点以下0の数を増やしても同じような結果になる

let res1 = parseInt(0.0000001);
console.log(res1);
>> 1

let res2 = parseInt(0.0000002);
console.log(res2);
>> 2

let res3 = parseInt(0.00000004);
console.log(res3);
>> 4

let res4 = parseInt(0.0000000009);
console.log(res4);
>> 9

※parseIntがどういう処理をして整数化しているのか謎だし、まずjsでこんな小数点を整数化しようとはしないと思うが、極端に小さい値は整数化しないようにすると覚えておいたほうがいいのかもしれない。

徒然草2.0
スポンサーリンク
シェアする
gomiryoをフォローする
ごみぶろぐ

コメント

タイトルとURLをコピーしました