Article View: pl.comp.lang.python
Article #445Bledne zaokraglanie ulamkow
From: moozg
Date: Wed, 25 Dec 2002 17:10
Date: Wed, 25 Dec 2002 17:10
18 lines
1682 bytes
1682 bytes
Czy ktos sie spotkal z blednym zaokraglaniem ulamkow w pythonie? konkretnie chodzi o funkcje round. Kiedy podaje na wejsciu jeden parametr (np. round (32.26351263561) ) otrzymuje prawidlowy wynik, czyli 32.0 Ale jesli wywoluje funkcje tak: round(32.26351263561, 2) co ma zaokraglic liczbe do dwoch miejsc za przecinkiem otrzymuje cos takiego: 31.969999999999999 zamiast 8.50, mam 8.4900000000000002 Aha - nie probujcie zaokraglic tej liczby ktora tu podalem, jesli wpisuje jawnie liczbe ktora chce zaokraglic to wszystko jest ok. Blad pojawia sie wtedy, kiedy zaokraglam wynik pewnych obliczen. Podejrzewam ze python pamieta liczby z wieksza precyzja niz je wyswietla i dlatego recznie nie potrafie powtorzyc tego bledu. Niestety potrzebuje liczb z dokladnoscia 2 miejsc za przecinkiem i w tej chwili nie mam idei co z tym zrobic. Wolalbym unikac konwersji na tekst, wycinania zbednej czesci ulamka i powrot na float.
Technical Details
Message-ID:
<3e09e4d7.2127062@news.icpnet.pl>Path:
mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news.icpnet.pl!not-for-mailShow Full Headers
Complete Article Headers
Path: mbox-mo1.pugleaf.net!news-archive.icm.edu.pl!pingwin.icm.edu.pl!mat.uni.torun.pl!news.man.torun.pl!news.man.poznan.pl!news.icpnet.pl!not-for-mail From: moozg@k2studio.com.pl (moozg) Newsgroups: pl.comp.lang.python Subject: Bledne zaokraglanie ulamkow Date: Wed, 25 Dec 2002 17:10:15 GMT Organization: Internet Cable Provider News Server Lines: 20 Message-ID: <3e09e4d7.2127062@news.icpnet.pl> NNTP-Posting-Host: c21-148.icpnet.pl X-Trace: topaz.icpnet.pl 1040836154 14827 62.21.21.148 (25 Dec 2002 17:09:14 GMT) X-Complaints-To: news@topaz.icpnet.pl NNTP-Posting-Date: Wed, 25 Dec 2002 17:09:14 +0000 (UTC) X-Newsreader: Forte Free Agent 1.21/32.243 MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 7bit