int, float and string...

Shagshag13 shagshag13 at yahoo.fr
Tue Jun 4 04:48:48 EDT 2002


Still wondering questions about pythoner's way...

Why does i have :

>>> int('0.0123456789')
Traceback (most recent call last):
  File "<pyshell#157>", line 1, in ?
    int('0.0123456789')
ValueError: invalid literal for int(): 0.0123456789

The correct way to avoid is it :

>>> int(float('0.0123456789'))
0

???

And to check if a number should be use as an int rather than a float, can i use :

>>> int(float('0.0123456789')) == float('0.0123456789')
0
>>> int(float('5.00000000000009')) == float('5.00000000000009')
0
>>> int(float('5.0000000000000')) == float('5.0000000000000')
1

or i miss a better way  ???

By doing this kind of stuff do i save memory ?
(having a huge list of int and float, casting them to float only for math operations)

thanks,

s13.





More information about the Python-list mailing list