我有一个像这样的结构:
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"被解组为Msggolang 中的对象时,精度会丢失。我想知道这是否是错误?我怎样才能获得完整的精度?谢谢。
繁花不似锦
相关分类