2021
03-23
03-23
golang中json小谈之字符串转浮点数的操作
有时会有这种需求,将一个json数据形如:{"x":"golang","y":"520.1314"}中的y反序列化为浮点类型,如果这样写:packagemainimport("encoding/json""fmt")typeJsonTeststruct{Xstring`json:"x"`Yfloat64`json:"y"`}funcmain(){s:=`{"x":"golang","y":"520.1314"}`varjtJsonTesterr:=json.Unmarshal([]byte(s),&jt)iferr==nil{fmt.Printf("%+v\n",jt)}else{fmt.Println(err)...
继续阅读 >
大家好,老Amy来了。之前就意识到一个问题,但是最近又有朋友提出来了,所以就想着干脆记录下来,分享给大家叭~啥问题呢?请看题:也就是说,需要大家计算1.1-1的值,很多朋友会说:“emmm…这还不简单,玩我呢?不就是0.1嘛”但是如果你用python去执行一下,会发现结果跟你想的不太一样,如下图:这样大家是不是发现了什么问题?是的,浮点数在运算过程中并没有保证完全精确,是什么原因导致了这种现象呢?很多朋友就会窃喜:...