【问题标题】:Convert string to float32?将字符串转换为float32?
【发布时间】:2016-04-03 21:52:04
【问题描述】:

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

我尝试过使用:

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

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

不能在字段值中使用 float(float64 类型)作为 float32 类型

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

【问题讨论】:

  • 与其忽略_的错误,不如将其分配err并将错误信息粘贴到这里?
  • 我编辑了我的原始帖子,但出现了错误

标签: go


【解决方案1】:

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可能会更好。

【讨论】:

    猜你喜欢
    • 2018-09-15
    • 2021-03-13
    • 1970-01-01
    • 2016-01-26
    • 2020-09-12
    • 2019-10-10
    • 1970-01-01
    • 2019-01-05
    • 2015-01-18
    相关资源
    最近更新 更多