将字符串转换为float32?

时间:2016-04-03 21:52:04

标签: go

我需要从控制台读取一个输入作为字符串,然后操纵字符串并将其中的一部分转换为float32

我尝试过使用:

float, _ := strconv.ParseFloat(myString, 32)

但它不起作用。这是我得到的错误:

  

不能在字段值

中使用float(类型为float64)作为float32类型

还有什么我可以做的吗? 谢谢!

1 个答案:

答案 0 :(得分:13)

float的类型为float32,但strconv.ParseFloat返回float64。您需要做的就是转换结果:

// "var float float32" up here somewhere
value, err := strconv.ParseFloat(myString, 32)
if err != nil {
    // do something sensible
}
float = float32(value)

根据具体情况,最好将float的类型更改为float64