猿问

JSON 对象在结构中返回错误的数字

我已经为一个API创建了一个结构,我从中获得了总价。这个数字类似于93.640000000000000005684341886080801486968994140625 我已经在结构中将其类型设置为float64,但是当访问数据时,一旦它被解析到结构中,数字就会变成2664或完全错误的东西,以数千为单位。是我使用的错误类型还是其他东西?


holdtom
浏览 76回答 1
1回答

千巷猫影

不确定您做了什么来获取数据,但此代码以精确的精度获取数据package mainimport (    "encoding/json"    "fmt")type Bill struct {    Total float64 `json:"total"`}func main() {    data := []byte(`{"total": 93.6400000000000005684341886080801486968994140625}`)    var b Bill    err := json.Unmarshal(data, &b)    if err != nil {        panic(err)    }    fmt.Printf("%.100f", b.Total)}
随时随地看视频慕课网APP

相关分类

Go
我要回答