最佳答案
在 Python 中有一个格式为‘ nn.nnnnn’的字符串,我想将它转换为一个整数。
直接转换失败:
>>> 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 类型,而不需要进行不必要的类型转换或操纵。