【发布时间】:2015-10-22 20:24:54
【问题描述】:
我正在使用 python 和 django,但我遇到了这个问题:我有不同的变量来存储一个对象的价格,所有这些变量的格式都像 350.32、182.40 等...
我的问题是这些数字是字符串,但在我的函数中,我必须将它们相加才能达到总数,python 不会让我这样做,因为它不能对字符串求和。我试过int()、float()、format() 和Decimal(),但它们总是给我一个只有一个十进制数字或其他不正确值的值。我需要 2 个十进制数字,并且我需要将它们全部相加。我该怎么做?
PS:对不起,我是意大利人。
【问题讨论】:
-
如果这些变量是 Django 模型字段,您是否考虑过将它们设为
DecimalFields 而不是现在的任何字段类型? -
问题解决了,我使用 float(number) 来对所有价格求和,它工作正常,然后对于 2 位小数,在我的 html 页面中我使用 {{ total_price|floatformat:2 }}。
标签: python django int sum decimal