gpt4 book ai didi

Django:货币的 FloatField 或 DecimalField?

转载 作者:行者123 更新时间:2023-11-28 19:33:23 26 4
gpt4 key购买 nike

我很好奇哪个更适合作为货币字段?我会做一些简单的操作,比如取差,新旧价格之间的百分比。我计划在零后保留两位数字(即 10.50),如果这些数字为零,大多数情况下,我将隐藏这些数字并将其显示为“10”

ps:货币不是基于美元的:)

最佳答案

始终使用 DecimalField 获取金钱。即使是简单的运算(加法、减法)也不能避免 float 舍入问题:

>>> 10.50 - 0.20
10.300000000000001

>>> Decimal('10.50') - Decimal('0.20')
Decimal('10.30')

关于Django:货币的 FloatField 或 DecimalField?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2569015/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com