🚀 go-pugleaf

RetroBBS NetNews Server

Inspired by RockSolid Light RIP Retro Guy

Article View: pl.comp.lang.python
Article #445

Bledne zaokraglanie ulamkow

#445
From: moozg
Date: Wed, 25 Dec 2002 17:10
18 lines
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-mail

Show 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