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

Dziwny błąd w kalkulatorze Windows 10

0 głosów
58 wizyt
pytanie zadane 2 lutego w Offtop przez jegor377 Stary wyjadacz (13,240 p.)

Cześć! Napotkałem dziwną sytuację podczas używania kalkulatora Windows 10, która mnie zaciekawiła. Otóż po wykonaniu obliczenia 2^1.5 - (2^0.5 * 2^1), otrzymałem -6,136163494359346031014718664718e-38, a w pythonie wynikiem było 0. Czemu kalkulator Windowsowy podaje taki wynik, a maszyna pythona podaje 0?

1 odpowiedź

+1 głos
odpowiedź 2 lutego przez mbabane Maniak (63,800 p.)

Zauważ, że na końcu masz e-38 czyli wynik podanego wyrażenia, że tak powiem, jakąkolwiek cyfrę posiada dopiero (o ile się nie mylę) 38 miejsc po przecinku. Typ wykorzystywany w python najwyraźniej nie ma aż takiej precyzji i dla niego wynikiem jest zero.

https://pl.wikipedia.org/wiki/Notacja_naukowa

 

Nie znam za bardzo Pythona, może jest tam jakiś typ, który obsłuży liczbę z taką dokładnością.

komentarz 2 lutego przez jegor377 Stary wyjadacz (13,240 p.)
Hmm, x^1/2 = pierwiastek drugiego stopnia z x jeżeli się nie mylę, a kiedy wykonuje równanie 2*2^0.5 - (2*sqrt(2)) to kalkulator mi mówi, że to 1,0553773915866059703081848063389e-39 zamiast 0. Python już pokazuje poprawnie. Dziwne to to, ale dzięki za odzew. :D Może to jakiś błąd kalkulatora.
komentarz 2 lutego przez mbabane Maniak (63,800 p.)
Generalnie dla komputera liczby rzeczywiste są dość problematyczne w szczególności kiedy idzie o bardzo dużą dokładność tak jak tutaj, prawie 40 miejsc po przecinku.

Dlatego na przykład do obliczeń pieniężnych nie używa się prostego typu float czy double.

Podobne pytania

0 głosów
1 odpowiedź 27 wizyt
0 głosów
0 odpowiedzi 46 wizyt
0 głosów
3 odpowiedzi 185 wizyt
pytanie zadane 27 czerwca 2015 w Offtop przez Kuroi Obywatel (1,390 p.)
Porady nie od parady
Możesz ukryć, zamknąć lub zmodyfikować swoje pytanie, za pomocą przycisków znajdujących się pod nim. Nie krępuj się poprawić pochopnie opublikowanego pytania czy zamknąć go po uzyskaniu satysfakcjonującej odpowiedzi. Umożliwi to zachowanie porządku na forum.Przyciski pytania

60,308 zapytań

106,015 odpowiedzi

220,273 komentarzy

32,524 pasjonatów

Przeglądających: 162
Pasjonatów: 0 Gości: 162

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.

...