Re: Really basic problem
- From: Zentrader <zentraders@xxxxxxxxx>
- Date: Mon, 08 Oct 2007 09:14:56 -0700
You can use Python's decimal class if floating point arithmetic is not
exact enough
import decimal
status = decimal.Decimal( 0 )
for i in range(10):
status += decimal.Decimal( "0.1" )
if status == decimal.Decimal( "0.1" ):
print status
elif status == decimal.Decimal( "0.2" ):
print status
elif status == decimal.Decimal( "0.3" ):
print status
elif status == decimal.Decimal( "0.4" ):
print status
elif status == decimal.Decimal( "0.5" ):
print status
elif status == decimal.Decimal( "0.6" ):
print status
elif status == decimal.Decimal( "0.7" ):
print status
elif status == decimal.Decimal( "0.8" ):
print status
elif status == decimal.Decimal( "0.9" ):
print status
elif status == decimal.Decimal( "1.0" ):
print status
else:
print "status not equal -->", status
.
- Follow-Ups:
- Re: Really basic problem
- From: Diez B. Roggisch
- Re: Really basic problem
- References:
- Really basic problem
- From: tomamil
- Really basic problem
- Prev by Date: Re: How to create a file on users XP desktop
- Next by Date: Adding extra modules to a Pyinstaller build
- Previous by thread: RE: Really basic problem
- Next by thread: Re: Really basic problem
- Index(es):