go - 将 []uint8 转换为 float64

标签 go type-conversion

处理格式为 []uint8 而不是 JSON 的 http resp.Body 的最佳方法是什么? 我想将字节转换为 float64

这是返回值响应:

value : %!F([]uint8=[48 46 48 48 49 50 53 53 50 49])

最佳答案

尝试使用 strconv 包 ( play ) 中的 ParseFloat:

b := []uint8{48, 46, 48, 48, 49, 50, 53, 53, 50, 49}

f, err := strconv.ParseFloat(string(b), 64)

if err != nil { 
    // Handle parse error
}

fmt.Printf("%f\n", f) // 0.001255

关于go - 将 []uint8 转换为 float64,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21592555/

相关文章:

string - 如何将 String^ 转换为 char 数组

groovy - groovy中int和Integer类型的区别

mongodb - 从MongoDB获取两个地理位置之间的距离

go - 如何在sqlite中插入一个数组?

java - Java中读取字节

从 short 转换为 unsigned short 并保留位模式混淆

string - Go 中没有开头、结尾的函数?

go - 对于int8 var,如何理解 "-128/-1"和 "-128 * -1"结果是-128?

reflection - 是否可以在 go 中动态创建带有接收器(方法)的函数?

scala - 在Scala中,如何用这样的Option类重构代码?