>当涉及转换字符串为整数(int)、整数为字符串、整数转换为保留两位小数的浮点数(float64)时,以下是 Go 中不同实现方式的示例代码:
- 使用
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)
}
- 使用
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
}
这两种实现方式都可以用来完成字符串和整数之间的转换,具体使用哪种方式取决于你的个人偏好和项目需求。请根据自己的情况选择适合的实现方式。