[ python-Bugs-1095789 ] Bug In Python
SourceForge.net
noreply at sourceforge.net
Tue Jan 4 20:48:36 CET 2005
Bugs item #1095789, was opened at 2005-01-04 09:53
Message generated for change (Settings changed) made by rhettinger
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1095789&group_id=5470
Category: Python Interpreter Core
Group: Python 2.3
>Status: Closed
>Resolution: Invalid
Priority: 5
Submitted By: JastheAce (jayse24)
Assigned to: Nobody/Anonymous (nobody)
Summary: Bug In Python
Initial Comment:
We are trying to convert a string value of "4.02" into a
interger value multipled by 100.
Eg:
Int(float("4.02")*100)
I think this should return 402 but returns 401
If i replace "4.02" with "4.04, it should return 404 and it
does
Every other number from 4.02 returns an incorrect value.
4.02
4.06
4.10
4.14
etc etc
Can someone help this is driving me mad
Cheers JastheAce
----------------------------------------------------------------------
>Comment By: Raymond Hettinger (rhettinger)
Date: 2005-01-04 14:48
Message:
Logged In: YES
user_id=80475
This is just one of the many joys of floating point
arithmetic. See Appendix B in the tutorial for a hint about
what is going on.
To get the results you want, run round(x,0) before applying
int().
----------------------------------------------------------------------
You can respond by visiting:
https://sourceforge.net/tracker/?func=detail&atid=105470&aid=1095789&group_id=5470
More information about the Python-bugs-list
mailing list