• 技术文章 >后端开发 >Golang

    go语言怎么将float转string类型

    青灯夜游青灯夜游2023-01-17 10:43:14原创58

    转换方法:1、使用Sprintf()函数,支持将float32、float64转为string,语法“str := fmt.Sprintf("%f", floatVar)”。2、使用FormatFloat()函数,可以将float类型的变量f转换为字符串类型的变量str,语法“str :=strconv.FormatFloat(f,fmte,prec,bitSize)”。

    本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。

    在 Go 语言 中,经常需要将 float 类型 转成 string 类型。Go 语言 float 转 string 可以使用 strconv 包或者 fmt 包里面的相关 函数。

    方法1:使用fmt.Sprintf()

    支持 float32、float64 转 string

    str := fmt.Sprintf("%f", floatVar)
    参数描述
    str转换成字符串后的值。
    floatVar需要转换的 float 类型的变量。

    说明:

    • 我们使用 fmt.Sprintf 实现了将 float 类型的变量 floatVar 转成了字符串类型。

    示例:

    package main
    import (
    	"fmt"
    )
    func main() {
    	//Golang 实现 float32 转 string
    	var score float32 = 99.9
    	strScore := fmt.Sprintf("%f", score)
    	fmt.Println("StrScore = ", strScore)
    	//Golang 实现 float64 转 string
    	var km  = 9900.10
    	strKm := fmt.Sprintf("%.5f", km)
    	fmt.Println("StrKm = ", strKm)
    }

    1.png

    方法2:使用strconv.FormatFloat()

    str := strconv.FormatFloat(f float64, fmt byte, prec, bitSize int)
    参数描述
    str将 float 转换成的字符串。
    f需要转换的 float64 类型的变量。
    fmt使用 f 表示不使用指数的形式。
    prec保留几位小数。
    bitSize如果为 32,表示是 float32 类型,如果是 64,表示是 float64 类型。

    fmt转为字符串后,字符串的类型:

    prec:控制经度

    说明:

    我们使用了 strconv.FormatFloat 实现了将 float 类型的变量 f,转换了字符串类型的变量 str。

    注意:

    strconv.FormatFloat 函数的第一个参数,只能接受 float64 类型的变量。因此,如果需要将 float32 类型转成 string,需要先将 float32 转成 float64。

    示例:

    package main
    import (
    	"fmt"
    	"strconv"
    )
    func main() {
    	//Golang 实现 float32 转 string
    	var score float32 = 99.9
    	strScore := strconv.FormatFloat(float64(score), 'f', 10, 32)
    	fmt.Println("StrScore = ", strScore)
    	//Golang 实现 float64 转 string
    	var km  = 9900.10
    	strKm := strconv.FormatFloat(km, 'f', 1, 64)
    	fmt.Println("StrKm = ", strKm)
    }

    2.png

    【相关推荐:Go视频教程编程教学

    以上就是go语言怎么将float转string类型的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:Golang go语言
    上一篇:Go语言怎么获取函数执行时间 下一篇:自己动手写 PHP MVC 框架(40节精讲/巨细/新人进阶必看)

    相关文章推荐

    • golang切片的长度与容量是什么• golang怎么添加list元素• go语言怎么获取list长度• go语言中list怎么删除元素• go语言变量有几种作用域• go语言中join方法有什么用
    1/1

    PHP中文网