@folwarkzwierzecy: Tu jest wytłumaczenie: https://0.30000000000000004.com/. W skrócie, procesor pamięta liczbę "z kropką" w specyficznym formacie, który nie pozwala na dokładną reprezentację niektórych liczb
@msichal: W Perl6 liczby rzeczywiste są trzymane jak wymierne w postaci ułamka, int64 na licznik i mianownik. 0.3 to będzie licznik 3 i mianownik 10, nie ma tu miejsca nie niedokładności
Kalkulatory przesuwają przecinki 0.1+0.2 na 1+2, i po obliczeniu przecinek ląduje z powrotem na swoje miejsce. Tzn. domyślam się że niektóre programy są sprytniejsze
@KorwinizacjaPrzelyku: Każda abstrakcja ma swoją cene, po prostu liczby rzeczywiste są przechowywany w Perl6 jaka para dwóch 64 intów - licznik i mianownik.
Nie pisałam Wam, bo chciałam to trzymać jak najdłużej w tajemnicy, ale myślę, że to już odpowiedni czas, bo... w tym miesiącu biorę ślub :> Czasy bycia gówniarzem minęły, czas na dorosłe życie. Uprzedzam pytania: tak, nadal będę pracować online, przynajmniej przez jakiś rok, póki nie zaczniemy planować dziecka. #zwiedzamyswiatprostytucjizkleboldswaifu #kleboldswaifu
0.3 to będzie licznik 3 i mianownik 10, nie ma tu miejsca nie niedokładności
Tzn. domyślam się że niektóre programy są sprytniejsze
>perl6 -e "say 0.1 + 0.2 == 0.3"True
Komentarz usunięty przez autora