<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=iso-8859-2">


<META content="MSHTML 6.00.2900.5764" name=GENERATOR></HEAD>
<BODY>
<DIV dir=ltr align=left><SPAN class=054212916-06052009><FONT face=Arial 
color=#0000ff size=2>P.S.:</FONT></SPAN></DIV>
<DIV dir=ltr align=left><SPAN class=054212916-06052009><FONT face=Arial 
color=#0000ff size=2>Když použiju math.fabs, tak to dělá to 
samé.</FONT></SPAN></DIV><BR>
<DIV class=OutlookMessageHeader lang=cs dir=ltr align=left>
<HR tabIndex=-1>
<FONT face=Tahoma size=2><B>From:</B> python-bounces@py.cz 
[mailto:python-bounces@py.cz] <B>On Behalf Of </B>MICHÁLEK Jan 
Mgr.<BR><B>Sent:</B> Wednesday, May 06, 2009 6:28 PM<BR><B>To:</B> 
python@py.cz<BR><B>Subject:</B> [python] Porovnávání v py 0.2&lt;0.2 
True????<BR></FONT><BR></DIV>
<DIV></DIV>
<DIV><FONT face=Arial size=2><SPAN class=554121916-06052009>omlouvám se za 
předchozí prázdný email, omylem jsem to odeslal prázdné</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=554121916-06052009></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=554121916-06052009>Řeším následující 
problém:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=554121916-06052009>Zpracovávám dotazy z 
db (MS SQL) a potřebuji vybrat ze dvou čísel to, které je bližší k cílové 
hodnotě,</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=554121916-06052009>v podmínce mám 
následující výraz</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=554121916-06052009>(abs(fv-tp)&lt;abs(tv-tp))</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=554121916-06052009>fv i tv jsou 0.2, 
přesto mi to vrací True, fv je suma ze dvou záznamů. tv jen z 
jednoho.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=554121916-06052009></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=554121916-06052009>Pamatuju si, že jsem 
v nějakém článku našel popis problému s desetinými čísly v pythonu a byl tam i 
popis řešení, ale nemůžu to dohledat.</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=554121916-06052009>když 
použiju:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=554121916-06052009>print 
repr(abs(fv-tp)),repr(abs(tv-tp))</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=554121916-06052009></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=554121916-06052009>tak mi to 
vrátí:</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN class=554121916-06052009>0.019999999999999907 
0.020000000000000018</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=554121916-06052009></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=554121916-06052009>nechci použít 
zaokrouhlování, co s tím můžu udělat?</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=554121916-06052009></SPAN></FONT>&nbsp;</DIV>
<DIV><FONT face=Arial size=2><SPAN class=554121916-06052009>Děkuji 
Jelen</SPAN></FONT></DIV>
<DIV><FONT face=Arial size=2><SPAN 
class=554121916-06052009></SPAN></FONT>&nbsp;</DIV><BR><BR>__________ Informace 
od ESET NOD32 Antivirus, verze databaze 4056 (20090506) __________<BR><BR>Tuto 
zpravu proveril ESET NOD32 Antivirus.<BR><BR><A 
href="http://www.eset.cz">http://www.eset.cz</A><BR><BR><BR>__________ Informace 
od ESET NOD32 Antivirus, verze databaze 4056 (20090506) __________<BR><BR>Tuto 
zpravu proveril ESET NOD32 Antivirus.<BR><BR><A 
href="http://www.eset.cz">http://www.eset.cz</A><BR> <BR><BR>__________ Informace od ESET NOD32 Antivirus, verze databaze 4056 (20090506) __________<BR><BR>Tuto zpravu proveril ESET NOD32 Antivirus.<BR><BR><A HREF="http://www.eset.cz">http://www.eset.cz</A><BR> </BODY></HTML>