在Python中四舍五入一个数字,但保留末尾的零
- 论坛
- 在Python中四舍五入一个数字,但保留末尾的零
16 浏览
在Python中四舍五入一个数字,但保留末尾的零
我一直在研究一个脚本,它从Excel电子表格中获取数据,将数字四舍五入并去除小数点。例如,2606.89579999999变成26069。然而,即使有一个尾随的零,我需要将数字四舍五入到小数点后两位,所以2606.89579999999应该变成260690。
目前,我使用i
从Excel单元格中获取数据,并将其四舍五入到小数点后两位(i = round(i, 2)
),这给出了上面示例中的单个小数点。
我尝试过使用Decimal
来实现这个功能,但似乎无法实现。
所有其他被四舍五入的数字,如果四舍五入后的值不是以'0'结尾,都可以使用round(i, 2)
正常工作,但如果数字刚好以*.x0结尾,那个0会被丢掉,从而破坏了数据。