在JSON填充的浮點數
當將GO程序的值與尾隨零(例如40.0),JSON.MARSHAL(JOSON.MARSHAL()輸出無零(ESERO(例如40)的值時,如果外部程序期望使用落後零來期望浮點數數字。字節,錯誤){ 如果float64(f)== float64(int(f)){ 返回[]字節(strconv.formatfloat(float64(f),'f',1,32)),nil } 返回[]字節(strconv.formatfloat(float64(f),'f',-1,32)),nil }
在此自定義類型中,marshaljson()方法將float轉換為一個帶有一個小數點位置(如果是整數)或保留所有小數點位置的字符串(如果不是整數)。 值keepzero 單元字符串 } func main(){ 數據,err:= json.marshal(pt {值:40.0,單位:“ some_string”}) fmt.println(字符串(數據),err) }此代碼輸出{“ value”:40.0,“ unit”:“ some_string”},保留JSON輸出中的尾隨零。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3