w0jmar

@pierdonauta_kosmolony


Ok.

O co chodzi z tym 0.1 + 0.2?

pierdonauta_kosmolony

@w0jmar

Znakomicie że pytasz.

Liczby zmiennoprzecinkowe w zapisie binarnym stwarzają pewne problemy.


O ile każdą liczbę dziesiętną całkowitą da się łatwo zapisać binarnie jako b0×2^0 + b1×2^1 + b2×2^2 + ...

O tyle ułamki dziesiętne między 0 a 1 już nie.

Bo wtedy zapis taki przyjmuje postać b0×2^-1 + b1×2^-2 + b2×2^-3 + ...

Czyli nie da się zapisać np 0.1 i 0.2, tylko

00111101110011001100110011001101

00111110010011001100110011001101

Z ich sumy nigdy nie wyjdzie 0.3

Zaloguj się aby komentować