• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

dziwne zachowanie zmiennych float

0 głosów
80 wizyt
pytanie zadane 5 grudnia 2018 w Java przez kvbq Obywatel (1,280 p.)
Natrafiłem na dziwne zachowanie się zmiennych float. W np takim działaniu jak potęgowanie dla 0,4*0,4 wynik to około 0,160001 chociaż przecież powinno wyjść 0,16 tak samo dla np 0,7 a już dla 0,5 wszytko działa poprawnie. W skrócie float dodaje jakąś 100000 część do niektórych wyników chociaż to nie powinno się dziać.

2 odpowiedzi

+2 głosów
odpowiedź 5 grudnia 2018 przez adrian17 Mędrzec (184,240 p.)
wybrane 6 grudnia 2018 przez kvbq
+3 głosów
odpowiedź 5 grudnia 2018 przez Snejki Stary wyjadacz (12,140 p.)
edycja 5 grudnia 2018 przez Snejki
Jest to spowodowane sposobem zapisu liczby float.

Liczba float jest reprezentowana przez standard binarny IEE754, czyli w uproszczeniu przy użyciu kodu binarnego.

Jak wiemy, w reprezentacji binarnej nie jesteśmy w stanie zapisać niektórych części ułamkowych, np nie jesteśmy w stanie zapisać 0.1. W zamian za nią będzie zapisana najbliższa jej liczba możliwa do zapisania w kodzie binarnym, czyli dla 0.1 jest to 0.00011001100 binarnie, które w rzeczywistości jest równe 0.099609375 dziesiętnie.
komentarz 5 grudnia 2018 przez Benek Maniak (70,740 p.)
Twoje wyjaśnienie dla laika i tak będzie nadal niejasne.

Podobne pytania

0 głosów
0 odpowiedzi 37 wizyt
0 głosów
1 odpowiedź 69 wizyt
pytanie zadane 27 czerwca 2018 w C# i .NET przez DODO Bywalec (2,960 p.)
0 głosów
0 odpowiedzi 43 wizyt
pytanie zadane 11 marca w C i C++ przez Yerba Nowicjusz (150 p.)
Porady nie od parady
Odznacz odpowiedź zieloną fajką, jeśli uważasz, że jest ona najlepsza ze wszystkich i umożliwiła ci rozwiązanie problemu.Najlepsza odpowiedź

64,021 zapytań

110,396 odpowiedzi

231,162 komentarzy

47,800 pasjonatów

Przeglądających: 176
Pasjonatów: 3 Gości: 173

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto dwie polecane książki warte uwagi. Pełną listę znajdziesz tutaj.

...