如何在python3中将float和string转换为整数值

时间:2017-12-07 21:40:56

标签: python-3.x integer

我有一个值是浮点数和字符串(它用引号),我必须转换一个整数值。 例如,当我写x = "1.2"时,我想要输出此输出:1

我写了这段代码:

x = "1.2"
print(int(x))

但是我收到了这个错误:

Traceback (most recent call last):
  File xxx, line 2, in <module>
    print(int(x))
ValueError: invalid literal for int() with base 10: '1.2'

我该如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

如果您知道字符串将是浮点数,请先使用float(x)将其转换为浮点数。然后你可以使用int(),或者如果你需要四舍五入,你可以使用round()这样的另一个函数来舍入数字。

print(int(float(x))