使用.format将float转换为整数

时间:2017-03-01 00:01:28

标签: python

非常快速的问题。

PackageManager

返回

x = 10
print("value is {:d}".format(x))

另一方面:

value is 10

返回

x = 10.0
print("value is {:d}".format(x))

为什么这不起作用?

2 个答案:

答案 0 :(得分:1)

您可以将f而不是d用于浮动广告。然后将精度宽度指定为0:

>>> print("value is {:.0f}".format(x))
value is 10

答案 1 :(得分:1)

来自Python文档:'d' Decimal Integer. Outputs the number in base 10. 它将输出基数为10的数字,这就是为什么你得到ValueError