Golang必知必会-string和float互转 原创 GO开发 2022年4月21日 15:14 夏至未至 1048 当前内容 1345 字,在路上,马上到,马上到 ### string转float package main import ( "reflect" "strconv" ) func main() { var strFloatNumber string = "5.3565" // 32位 float32Type, _ := strconv.ParseFloat(strFloatNumber, 32) println(float32Type) // 64 位 float64Type, _ := strconv.ParseFloat(strFloatNumber, 64) println(float64Type) println(reflect.TypeOf(float64Type).Name()) } 输出: +5.356500e+000 +5.356500e+000 float64 Process finished with exit code 0 ### float转string package main import ( "reflect" "strconv" ) func main() { floatNumber := 5.3565 float64Type := strconv.FormatFloat(floatNumber, 'f', -1, 64) println(float64Type) println(reflect.TypeOf(float64Type).Name()) } 输出: 5.3565 string Process finished with exit code 0 FormatFloat 函数参数解释: 1.参数一为代转浮点数 2.参数二部分值如下: | 参数值 | 结果举例 | 含义 | | ------ | -------- | ---- | | 'b' | -ddddp±ddd | 二进制指数 | | 'e' | -d.dddde±dd | 十进制指数 | | 'E' | -d.ddddE±dd | 十进制指数 | | 'f' | -ddd.dddd | 没有指数 | 3.参数三代表转换结果小数点后保留几位,小于1表示,保留原字符串中原型,不对小数点后位数做限制。 4.参数四代表转换为 float32/float64  本文标题: Golang必知必会-string和float互转 本文作者: 夏至未至 发布时间: 2022年4月21日 15:14 最近更新: 2022年4月21日 15:15 原文链接: 许可协议: 署名-非商业性-禁止演绎 4.0 国际(CC BY-NC-ND 4.0) 请按协议转载并保留原文链接及作者 类型转换(2) 上一个 Golang必知必会-获取变量类型 下一个 Golang必知必会-string和int互转 当前文章评论暂未开放,请移步至留言处留言。