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

Python! Panie, Panowie! Pomocy!

Object Storage Arubacloud
–2 głosów
287 wizyt
pytanie zadane 27 października 2016 w Python przez potrzebujący Nowicjusz (190 p.)
edycja 27 października 2016 przez potrzebujący

Czy ktokolwiek wie lub domyśla się o co może chodzić? proszę w miarę możliwości odpowiedzieć jak laikowi. co i w jaki sposób zapisać by profesor się nie złościł ;) 

 

1 odpowiedź

+1 głos
odpowiedź 27 października 2016 przez siof Gaduła (3,560 p.)
wybrane 27 października 2016 przez potrzebujący
 
Najlepsza
Jeśli dobrze rozumiem generalnie chodzi o to że liczby float w komputerze nie są przechowywane jako dokładna wartość tylko jako jej przybliżenie. Python w części przypadków nie wyświetla wszystkich liczb a jedynie te najbardziej 'przydatne' czyli 0.1 będzie wyświetlone jako 0.1 a nie np 0.100000000000000759547325521.

Przy odejmowaniu następuje odejmowanie faktycznej wartości a nie tej wyświetlonej więc wartość otrzymana też nie będzie dokłądna a jednynie zbliżona do docelowej.

W dokumentacji masz kilka przykładów: https://docs.python.org/3.3/tutorial/floatingpoint.html

 

Musze jeszcze zauważyć że nie znam się na pythonie więc może to nie być w 100% dokładna informacja
komentarz 27 października 2016 przez potrzebujący Nowicjusz (190 p.)
Informacja jest konkretna i wyjaśnia temat ;) dziękuje za poświęcony czas. zastanawia mnie jeszcze polecenie, mianowicie posłużenia się wzorami mat. i nadaniu właściwej struktury. bo wg mnie powyższa odpowiedź jest dość wyczerpująca.
komentarz 27 października 2016 przez siof Gaduła (3,560 p.)

W dokumentacji pythona którą zalinkowałem jest kilka przykładów w jaki sposób komputery zwykle liczą te przybliżone wartości (np wartość 1/10 jest liczona jako 3602879701896397 / 2 ** 55). Może o coś takiego mniej więcej chodzi. Ewentualnie możesz spróbować poszukać w internecie dokładniejszych wzorów wykorzystywanych przez komputery do obsługi wartości float (z tego co widze na wiki jest kilka informacji o tym: https://en.wikipedia.org/wiki/Float_(computing) https://pl.wikipedia.org/wiki/Liczba_zmiennoprzecinkowa )

komentarz 27 października 2016 przez criss Mędrzec (172,590 p.)
Konkretnie chodzi o to że do zapisu w komputerze mamy ograniczoną liczbę bitów do zapisu liczby, a binarne rozwinięcie może być znacznie dłuższe niz dziesietne  (albo i nieskończone ) a komputer musi się ograniczyć do jakiejś tam liczby bitów. Stąd nie do końca dokładne wartości.

Podobne pytania

0 głosów
1 odpowiedź 139 wizyt
pytanie zadane 16 października 2022 w Python przez benny13 Obywatel (1,150 p.)
0 głosów
1 odpowiedź 540 wizyt
pytanie zadane 21 lutego 2021 w Python przez Paweł123 Nałogowiec (33,500 p.)
+1 głos
1 odpowiedź 122 wizyt
pytanie zadane 5 lipca 2020 w Python przez PanPrezes Obywatel (1,520 p.)

92,570 zapytań

141,422 odpowiedzi

319,643 komentarzy

61,958 pasjonatów

Motyw:

Akcja Pajacyk

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

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj.

Akademia Sekuraka

Kolejna edycja największej imprezy hakerskiej w Polsce, czyli Mega Sekurak Hacking Party odbędzie się już 20 maja 2024r. Z tej okazji mamy dla Was kod: pasjamshp - jeżeli wpiszecie go w koszyku, to wówczas otrzymacie 40% zniżki na bilet w wersji standard!

Więcej informacji na temat imprezy znajdziecie tutaj. Dziękujemy ekipie Sekuraka za taką fajną zniżkę dla wszystkich Pasjonatów!

Akademia Sekuraka

Niedawno wystartował dodruk tej świetnej, rozchwytywanej książki (około 940 stron). Mamy dla Was kod: pasja (wpiszcie go w koszyku), dzięki któremu otrzymujemy 10% zniżki - dziękujemy zaprzyjaźnionej ekipie Sekuraka za taki bonus dla Pasjonatów! Książka to pierwszy tom z serii o ITsec, który łagodnie wprowadzi w świat bezpieczeństwa IT każdą osobę - warto, polecamy!

...