golangstrconv包(类型转换、保留小数位)

  • Post category:other

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包的示例说明:

  1. 字符串转整数:假设我们有一个字符串“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

  1. 浮点数转字符串:假设我们有一个浮点数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包。