【发布时间】:2014-03-18 21:57:12
【问题描述】:
我正在尝试将 []uint8 字节切片转换为 GoLang 中的 float64。我在网上找不到这个问题的解决方案。我已经看到了先转换为字符串然后再转换为 float64 的建议,但这似乎不起作用,它失去了它的价值,我最终得到了零。
例子:
metric.Value, _ = strconv.ParseFloat(string(column.Value), 64)
而且它不起作用......
【问题讨论】:
-
字节数组包含什么?
-
发布数据示例
-
如果您意外获得零值并忽略返回的错误,也许值得检查该错误?
-
FWIW 我遇到了同样的问题(转换后以 0 结束),我的问题是我的 [] 字节中有一个空格/行终止符(将 %s 转储到标准输出时不可见)所以我用
strconv.ParseFloat(strings.TrimSpace(string(b)), 64)修复了它