mongodb - 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?
解决方案
推荐阅读
- linux - 使用 pinctrl-single 将板静态引脚映射到设备树中的自身不适用于 Beaglebone
- python - 我正在尝试登录 LinkedIn 以执行网页抓取,但在尝试登录时收到“没有此类元素:无法找到元素”
- postgresql - 如何找到一个月内购买超过 10 次的客户 postgresql?
- python - 使用 Python 解析嵌套的 HTML 列表
- r - 具有国家-行业-时间变量的固定效应模型
- node.js - 使用nodejs的视频和图像
- excel - 如何在 MAXIFS VBA EXCEL 中使用运算符
- android - 如何在线性布局中将两个 CardView 高度作为 wrap_content
- python - 熊猫理解 groupby
- typescript - 在单独的服务文件中使用 axios 上传图像