2024-04-19 12:55:00 发布
网友
我需要找到把浮点值转换成两点小数的方法。你知道吗
我有一个已经实现的API代码,它将返回两个浮点值。你知道吗
例如,假设它返回如下值:293.019999504
但是我需要把它改成293.01而不是293.019999504
以及它应该处理0作为0.00
我无法修改API实现后端或DB表。你知道吗
我需要把这个落实到视图.py在这里,我使用API调用获取值。你知道吗
需要一个方法来实现这一点在Python的方式。你知道吗
您应该执行以下操作:
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
您应该执行以下操作:
如果你真的想四舍五入,你需要
然而,处理会计事项的正确方法是固定点计算,如下所述:https://docs.python.org/2/library/decimal.html。你知道吗
如果要使用round函数:
请注意,它将对您的数字进行四舍五入(因此293.019将最终成为293.02),如果您不需要,可以使用floor:
相关问题 更多 >
编程相关推荐