在Python中将字符串转换为带小数的整数。
- 论坛
- 在Python中将字符串转换为带小数的整数。
17 浏览
在Python中将字符串转换为带小数的整数。
我在Python中有一个格式为'nn.nnnnn'的字符串,并且我想将其转换为整数。
直接转换失败:
>>> s = '23.45678' >>> i = int(s) Traceback (most recent call last): File "", line 1, in ValueError: invalid literal for int() with base 10: '23.45678'
我可以使用以下方法将其转换为十进制数:
>>> from decimal import * >>> d = Decimal(s) >>> print d 23.45678
我也可以按'.'进行分割,然后从零中减去小数部分,然后将其加到整数部分上...但这样做太麻烦了。
但我更希望将其作为整数,而不需要不必要的类型转换或操作。