2023-12-15T03:24:24.png>当涉及转换字符串为整数(int)、整数为字符串、整数转换为保留两位小数的浮点数(float64)时,以下是 Go 中不同实现方式的示例代码:

  1. 使用 strconv 包的函数进行转换:
package main

import (
    "fmt"
    "strconv"
)

func main() {
    // 使用 strconv.Atoi() 将字符串转换为整数
    str := "123"
    num, err := strconv.Atoi(str)
    if err != nil {
        fmt.Println("字符串转换为整数时出错:", err)
    } else {
        fmt.Println(num) // 输出:123
    }

    // 使用 strconv.Itoa() 将整数转换为字符串
    num2 := 456
    str2 := strconv.Itoa(num2)
    fmt.Println(str2) // 输出:456

    // 使用 float64 进行整数转换为保留两位小数的浮点数
    num3 := 789
    floatNum := float64(num3) / 100
    fmt.Printf("%.2f\n", floatNum) // 输出:7.89

    // 转换成 byte
    str := "Hello, World!"
    byteArray := []byte(str)
    fmt.Println(byteArray)
}
  1. 使用 fmt.Sprintf() 进行整数转换为字符串和保留两位小数的浮点数转换:
package main

import "fmt"

func main() {
    // 使用 fmt.Sprintf() 将整数转换为字符串
    num := 123
    str := fmt.Sprintf("%d", num)
    fmt.Println(str) // 输出:123

    // 使用 fmt.Sprintf() 将整数转换为保留两位小数的浮点数字符串
    num2 := 456
    floatStr := fmt.Sprintf("%.2f", float64(num2)/100)
    fmt.Println(floatStr) // 输出:4.56
}
这两种实现方式都可以用来完成字符串和整数之间的转换,具体使用哪种方式取决于你的个人偏好和项目需求。请根据自己的情况选择适合的实现方式。