首页 > 解决方案 > Golang MongoDB 将十进制值更改为 int

问题描述

我正在使用 MongoDB 和 Golang-mongo Drive 来获取数据。但我在获取价值时遇到了差异。字段 - MinimumOrderAmount

Value stored in MongoDB = 399.0

结构 -

MinimumOrderAmount        float64            `json:"minimum_order_amount" bson:"minimum_order_amount"`

spew.Dump(data.MinimumOrderAmount) 输出

399

预期产出

399.0

在 Json 字符串中也显示不带 0 的值

"minimum_order_amount": 399

然后 JSON 在前端失败,错误 int 不是 double 的子类型。

如果存储的值是 399.5 那么我得到正确的 399.5 但是如何防止 golang 驱动程序从 float 转换为 int?

标签: mongodbgo

解决方案


推荐阅读