go语言怎么将float转string类型

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

go语言怎么将float转string类型

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

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

方法1:使用fmt.Sprintf()

支持 float32、float64 转 string

立即学习“go语言免费学习笔记(深入)”;

str := fmt.Sprintf("%f", floatVar)

登录后复制

参数 描述

str转换成字符串后的值。floatVar需要转换的 float 类型的变量。

说明:

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

示例:

package mainimport ("fmt")func main() {//Golang 实现 float32 转 stringvar score float32 = 99.9strScore := fmt.Sprintf("%f", score)fmt.Println("StrScore = ", strScore)//Golang 实现 float64 转 stringvar km  = 9900.10strKm := 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转为字符串后,字符串的类型:

‘b’ (-ddddp±ddd):二进制指数

‘e’ (-d.dddde±dd):10进制指数

‘E’ (-d.ddddE±dd):10进制指数

‘f’ (-ddd.dddd):无指数

‘g’ :指数很大时使用’e’,其他使用 ‘f’

‘G’ :指数很大时使用 ‘E’,其他使用’f’

‘x’ (-0xd.ddddp±ddd):十六进制分数和二进制指数

‘X’ (-0Xd.ddddP±ddd):十六进制分数和二进制指数

prec:控制经度

如果格式标记为 ‘e’、’E’、’f’、’x’、’X’,则 prec 表示小数点后的数字位数

如果格式标记为 ‘g’,’G’,则 prec 表示总的数字位数(整数部分+小数部分)

说明:

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

注意:

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

示例:

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

登录后复制

2.png

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/2414919.html

(0)
上一篇 2025年3月3日 00:47:44
下一篇 2025年2月27日 08:14:13

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • LiteIDE是什么

    LiteIDE是一款专为Go语言开发而设计的开源、跨平台、轻量级集成开发环境(IDE),是Go语言的一个开发工具,基于Qt开发(一个跨平台的C++框架),支持Windows、Linux和Mac OS X平台。 本教程操作环境:windows…

    2025年3月3日 编程技术
    200
  • GoClipse是什么

    GoClipse是一款用于go语言开发的Eclipse IDE插件,拥有非常多的特性以及通过GoCode来实现代码补全功能;它是一个非常好的编辑器,拥有完善的代码补全、抽象语法树视图、项目管理和程序调试功能。代码补全一般都是通过内置GoCo…

    2025年3月3日 编程技术
    200
  • go语言中遍历数组的方法有哪些

    遍历数组有两种方法:1、用for循环语句遍历数组,语法“for i :=0;i 本教程操作环境:windows7系统、GO 1.18版本、Dell G3电脑。 Go 语言 的 数组 的遍历,有两种方式,分别为:通过 for 循环 与 通过 …

    2025年3月3日
    200
  • go语言中build命令怎么用

    在go语言中,“go build”命令主要用于编译代码,可以将Go语言程序代码编译成二进制的可执行文件,但是需要手动运行该二进制文件。“go build”有很多种编译方法,如无参数编译、文件列表编译、指定包编译等,使用这些方法都可以输出可执…

    2025年3月3日
    200
  • go语言怎么删除字符串中的空格

    删除方法:1、使用TrimSpace()函数去除字符串左右两边的空格,语法“strings.TrimSpace(str)”;2、使用Trim()函数去除字符串左右两边的空格,语法“strings.Trim(str, ” &#82…

    2025年3月3日 编程技术
    200
  • go属于哪种语言

    go属于静态强类型、编译型、并发型,并具有垃圾回收功能的编程语言;Go需要使用编译器来编译代码。编译器将源代码编译成二进制(或字节码)格式;在编译代码时,编译器检查错误、优化性能并输出可在不同平台上运行的二进制文件。 本教程操作环境:win…

    2025年3月3日
    200
  • go语言怎么向列表中添加列表

    在go语言中,可以利用PushFrontList()函数和PushBackList()函数来向列表中添加列表。PushFrontList()函数可以在列表头部插入另一个列表,语法“列表变量.PushFrontList(要插入的列表)”;Pu…

    2025年3月3日
    200
  • go语言中不定参数是什么

    不定参数是指函数传入的参数个数为不定数量;不定参数声明使用“param …type”的语法格式。不定参数的特点:1、所有的不定参数类型必须是相同的;2、不定参数必须是函数的最后一个参数;3、不定参数在函数体内相当于一个切片,对切…

    2025年3月3日
    200
  • go语言怎么判断一个文件是否存在

    在go语言中,判断一个文件是否存在,需要使用到“os.Stat()”函数,根据该函数返回的error接口的信息来进行判断;语法“_, err := os.Stat(path) if err == nil{return true, nil}i…

    2025年3月3日
    200
  • Go语言中转义符是什么

    在Go语言中,转义字符是一种特殊的字符常量,以反斜线””开头,后跟一个或几个字符,具有不同于字符原有的意义。所谓转义,可以理解为 “采用某些方式暂时取消该字符本来的含义”,这里的 “某种方式” 指的就是在指定字符前添…

    2025年3月3日 编程技术
    200

发表回复

登录后才能评论