在Python中四舍五入一个数字,但保留末尾的零

16 浏览
0 Comments

在Python中四舍五入一个数字,但保留末尾的零

我一直在研究一个脚本,它从Excel电子表格中获取数据,将数字四舍五入并去除小数点。例如,2606.89579999999变成26069。然而,即使有一个尾随的零,我需要将数字四舍五入到小数点后两位,所以2606.89579999999应该变成260690。

目前,我使用i从Excel单元格中获取数据,并将其四舍五入到小数点后两位(i = round(i, 2)),这给出了上面示例中的单个小数点。

我尝试过使用Decimal来实现这个功能,但似乎无法实现。

所有其他被四舍五入的数字,如果四舍五入后的值不是以'0'结尾,都可以使用round(i, 2)正常工作,但如果数字刚好以*.x0结尾,那个0会被丢掉,从而破坏了数据。

0