私はおそらく完全に間違っており、それについては何も知りませんが、プログラミング言語の 10 進数のデータ型について質問があります。浮動小数点数は累乗か何かでバイナリに格納されているため、完全に正確ではないことは理解していますが、10進数のデータ型が10進数がないかのように数値を格納するだけでなく、次のように計算するのはなぜだろうかといつも思っていました。小数がない場合は、後に追加します。この状況のように:
2.159 * 3.507 --> 2159 * 3507 = 7571613
^^^ ^^^
123 456
6 decimals in total... 7571613 -> 7.571613
^^^^^^
654321
だから 2.159 * 3.507 = 7.571613
なぜそれだけでうまくいかないのですか?