字符型转整型报错:ValueError: invalid literal for int() with base 10

 想把字符型转成整型时报错,ValueError: invalid literal for int() with base 10。

在不确定这个字符串是整形还是浮点数得情况下,用float()比较好,这样可以避免以上错误。

a= '128.0'

f = float(verifyBase)   # 转为浮点型

i = int(f)   # 没有四舍五入,直接取整数部分

r = round(f, 0 ) # 四舍五入的方式,保留0位小数,并取整数部分
r = round(f, 2 ) # 四舍五入的方式,保留2位小数,并取整数部分

 

posted @ 2022-09-27 13:24  Mia妈妈加油呀  阅读(547)  评论(0)    收藏  举报