我正在使用 gin gonic 框架并构建了一个 JSON API。我想创建一个新的端点,但其中一个值是小数。我创建了以下结构:type AcceptedTerms struct { Id int64 FirstName string LastName string Fee ***DECIMAL*** Date *time.Time}我的控制器代码片段: query = "SELECT " + "AcceptedTerms.* " + "FROM AcceptedTerms " + "ORDER BY " + sort_by + " " + order_by + " LIMIT " + limit2 + " OFFSET " + offset2`_, err := dbmap.Select(&response.AcceptedTerms, query)我应该将类型设置为十进制什么?我希望用户能够发布小数,例如 10.44 或 12.00 等,而不是“10.44”或“12.00”。我还希望该值按上述方式返回,而不是作为字符串返回。更新我试图对我的 Struct 执行此操作,但它仍然没有显示为小数点后 2 位type AcceptedTerms struct { Id int64 FirstName string LastName string Fee Number Date *time.Time}type Number float64func (n Number) MarshalJSON() ([]byte, error) { return []byte(fmt.Sprintf("%.2f", n)), nil}谢谢
- 2 回答
- 0 关注
- 145 浏览
添加回答
举报
0/150
提交
取消