>>> s = '23.45678'
>>> i = int(s)
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '23.45678'
我可以使用以下方式将其转换为十进制:
>>> from decimal import *
>>> d = Decimal(s)
>>> print d
23.45678
我也可以按'.'进行分割,然后将小数从零中减去,再加上整数部分...哎呀。
但我更愿意将其作为int类型,避免不必要的类型转换或操作。