将浮点值转换为两点小数

2024-04-19 12:55:00 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要找到把浮点值转换成两点小数的方法。你知道吗

我有一个已经实现的API代码,它将返回两个浮点值。你知道吗

例如,假设它返回如下值:293.019999504

但是我需要把它改成293.01而不是293.019999504

以及它应该处理0作为0.00

我无法修改API实现后端或DB表。你知道吗

我需要把这个落实到视图.py在这里,我使用API调用获取值。你知道吗

需要一个方法来实现这一点在Python的方式。你知道吗


Tags: 方法代码py视图apidb方式浮点
3条回答

您应该执行以下操作:

a = 293.019999504
print("{0:.2f}".format(a))
>> 293.02

如果你真的想四舍五入,你需要

    int(293.019999504 * 100) / 100.0

然而,处理会计事项的正确方法是固定点计算,如下所述:https://docs.python.org/2/library/decimal.html。你知道吗

如果要使用round函数:

round(293.019999504,2)
Out[1]:
293.02

请注意,它将对您的数字进行四舍五入(因此293.019将最终成为293.02),如果您不需要,可以使用floor:

from math import floor
floor(100*293.019999504)/100

相关问题 更多 >