在字典中舍入数字

时间:2013-07-03 09:41:23

标签: python dictionary rounding

我在python 3.4中有一个程序在字典中打印一些数字,但这些数字有很长的小数位。如何让它打印没有小数位的字典?

2 个答案:

答案 0 :(得分:2)

如果你只想砍掉小数点,你可以使用int();如果你想把它舍入到给定精度的更接近的数字,你可以使用round()round(2.456,1)=2.5和{{1 }}

答案 1 :(得分:1)

您可以使用int

for k,v in your_dic:
    print k,int(v)

<强>演示:

>>> int(1.000000000000000001)
1

string formatting

>>> x = 1.000000000000000001
>>> print "{:.0f}".format(x)
1
>>> print format(x,'.0f')
1