python如何将带⼩数的浮点型字符串转换为整数以下内容在python中完全可以接受:
1、将整数的字符串表⽰形式传递给 int
2、将float的字符串表⽰形式传递给 float
但是,如果你将float型的字符串传递给int将会得到错误。
>>> int('5')
5
>>> float('5.0')
5.0
>>> float('5')
5.0
>>> int(5.0)
5
>>> float(5)
5.0
>>> int('5.0')
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
ValueError: invalid literal for int() with base 10: '5.0'float型
>>> int(float('5.0'))
补充:解决python 字符串浮点型转整型问题
ValueError: invalid literal for int() with base 10
复原错误:
str_a = '1.5'
int_a = int(str_a)
修正错误:
# 修正⽅式1
str_a = '1.5'
int_a = int(float(str_a))
# 修正⽅式2
str_a = '1.5'
int_a = int(eval(str_a))
错误原因
浮点型字符串⽆法直接转int类型
以上为个⼈经验,希望能给⼤家⼀个参考,也希望⼤家多多⽀持。如有错误或未考虑完全的地⽅,望不吝赐教。

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。