「数値」の記事
4件 RSS で購読
4件
NaN === NaN が false になる理由:JavaScript の ===・Object.is・includes の比較の違い
JavaScript では NaN === NaN が false なのに [NaN].includes(NaN) は true です。===、Object.is、includes・Map・Set が NaN と -0 をどう扱うかを ECMA-262 の規則とコードで整理しました。
2147483647 に 1 を足すとどうなるか:言語ごとに違う整数オーバーフロー
Java の int、Go の int32、Rust の i32 では 2147483647 + 1 が範囲を超えます。Java と Go は負の数、Rust は既定の Cargo 設定なら dev でパニック、release で負の数。C の INT_MAX + 1 は未定義動作、Python は 2147483648 です。
負の数の剰余:-7 % 3 の結果が言語によって違う理由
-7 % 3 が Python では 2、JavaScript・Java・C・Go では -1 になる理由を切り捨て・床・ユークリッド除算から説明し、負の数でも 0 以上の余りを得る方法をまとめました。
0.1 + 0.2 が 0.3 にならない理由:浮動小数点数のしくみ
JavaScript・Python・Java で 0.1 + 0.2 が 0.30000000000000004 になる理由を IEEE 754 倍精度形式で説明し、比較・丸め・金額計算での対処法をまとめました。
該当する記事がありません。別の言葉で検索してみてください。