【发布时间】:2018-11-04 11:34:24
【问题描述】:
我有一个浮点字段,我可以在这个字段中计算金额。我希望该金额应以整数形式显示。例如。当价格为 64.80 时更新为 65,如果价格为 64.40 则更新为 64。 那么,我可以使用什么解决方案? 提前致谢。
【问题讨论】:
标签: floating-point rounding odoo odoo-10
我有一个浮点字段,我可以在这个字段中计算金额。我希望该金额应以整数形式显示。例如。当价格为 64.80 时更新为 65,如果价格为 64.40 则更新为 64。 那么,我可以使用什么解决方案? 提前致谢。
【问题讨论】:
标签: floating-point rounding odoo odoo-10
你需要十进制或数学模块:
import decimal
a = decimal.Decimal("8.833333333339")
print(round(a,2))
8.83
import math
v = 2.357
print(math.ceil(v*100)/100) # -> 2.36
print(math.floor(v*100)/100) # -> 2.35
【讨论】:
仅使用“round”即可解决问题。例如。回合(金额)。 谢谢。
【讨论】:
请试试这个代码:
import decimal
a = 64.80
b = 64.20
print(round(a,0)) //output 65.0
print(round(b,0)) //output 64.0
【讨论】: