我有一个django
申请tastypie
。我的应用中的一个模型有一个DecimalField
。当我以JSON
格式从API获得回复时,所有小数字段都显示为strings
而不是numbers
:
例如我得到:
objects: [
{
id: "1",
my_decimal_field: "84.54"
}
而不是
objects: [
{
id: "1"
my_decimal_field: 84.54
}
这也适用于id字段。
¿有什么想法吗?
答案 0 :(得分:4)
在JavaScript中,JSON解码为double-precision floating point format,这会导致精度损失。 Decimal
个对象被编码为string
以保持精确度。
如果要编码为JSON数字格式,可以使用FloatField
。