【发布时间】:2016-05-02 03:41:08
【问题描述】:
我有一个类似的结构:
type Msg struct {
F1 *big.Float `json:"F1,string"`
}
然后我从消息队列中收到json 中的一条消息,然后我想将该 json 消息解组到我的 Msg 结构中:
// jsonMsg = {"F1": "1000314.451234"}
var msg Msg
json.Unmarshal(jsonMsg, &msg)
但我得到了:
fmt.Println("go object:",msg.F1.String()) // 1000314.45, precision lost
因此,当我的字符串 "1000314.451234" 解组为 golang 中的 Msg 对象时,精度会丢失。我想知道这是否是错误?我怎样才能获得完整的精度?谢谢。
【问题讨论】:
标签: go bigdecimal unmarshalling