Go语言的strconv包提供了字符串和基本数据类型之间的转换功能,包括整数、浮点数、布尔值和Unicode字符等。本文将详细讲解strconv包的使用方法,包括类型转换和保留小数位,同时提供两个示例说明。
类型转换
字符串转整数
使用Atoi
函数将字符串转换为整数:
package main
import (
"fmt"
"strconv"
)
func main() {
str := "123"
num, err := strconv.Atoi(str)
if err != nil {
fmt.Println("转换失败")
} else {
fmt.Println(num)
}
}
输出结果为:
123
整数转字符串
使用Itoa
函数将整数转换为字符串:
package mainimport (
"fmt"
"strconv"
)
func main() {
num := 123
str := strconv.Itoa(num)
fmt.Println(str)
}
输出结果为:
123
字符串转浮点数
使用ParseFloat
函数将字符串转换浮点数:
package main
import (
"fmt"
"strconv"
)
func main() {
str := "3.14"
num, err := strconv.ParseFloat(str, 64)
if err != nil {
fmt.Println("转换失败")
} else {
fmt.Println(num)
}
}
输出结果为:
3.14
浮点数转字符串
使用FormatFloat
函数将浮点数转换为字符串,并指保留小数位数:
package main
import (
"fmt"
"strconv"
)
func main() {
num := 3.1415926
str := strconv.FormatFloat(num, 'f', 2, 64)
fmt.Println(str)
}
输出结果为:
3.14
保留小数位
使用FormatFloat
函数可以指定保留小数位数,其中第二个参数指定格式,第三个参数指定保留小数位数,第四个参数指定精度:
package main
import (
"fmt"
"strconv"
)
func main() {
num := 3.1415926
str := strconv.FormatFloat(num, 'f', 2, 64)
fmt.Println(str)
}
输出结果为:
3.14
示例说明
以下是两个使用strconv包的示例说明:
- 字符串转整数:假设我们有一个字符串“123”,我们想将其转换为整数。我们可以使用以下代码:
“`go
package main
import (
“fmt”
“strconv”
)
func main() {
str := “123”
num, err := strconv.Atoi(str)
if err != nil {
fmt.Println(“转换失败”)
} else {
fmt.Println(num)
}
}
“`
输出结果为:
123
- 浮点数转字符串:假设我们有一个浮点数3.1415926,我们想将其转换为字符串,并保留两位小。我们可以使用以下代码:
“`go
package main
import (
“fmt”
“strconv”
)
func main() {
num := 3.1415926
str := strconv.FormatFloat(num, ‘f’, 2, 64)
fmt.Println(str)
}
“`
输出结果为:
3.14
总结
以上是关于Go语言strconv包的攻略,包括类型转换和保小数位,同时提供了两个示例说明。如果您需要在Go语言中进行类型转换或保留小数位,请尝试使用strconv包。