Python ValueError:invalid literal for int() with base 10 : ' 浮点数'

在使用int()强制类型转换时,当遇到被转换的数据是浮点数的字符串类型时,会报这个错误,如:

a = '123.45'
b = int(a)
print (b)

Traceback (most recent call last):
  File "G:/python2.7.13/test.py", line 8, in
    b = int(a)
ValueError: invalid literal for int() with base 10: '123.45'

解决方法:

使用math模块下的ceil方法:

import math

a = '123.45'
b = math.ceil(float(a))
print (b)

 

你可能感兴趣的:(Python)