在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