GoLang 数字类型转换为整数
- 字符串转整数:
可以使用 strconv.Atoi() 函数将字符串转换为整数。例如:
import (
"strconv"
)
func main() {
numStr := '123'
numInt, err := strconv.Atoi(numStr)
if err != nil {
// 处理错误
}
fmt.Println(numInt)
}
输出结果为:
123
- 浮点数转整数
可以使用 int() 函数将浮点数转换为整数。但是需要注意的是,将浮点数转换为整数时,会将小数部分舍去。例如:
func main() {
numFloat := 3.14
numInt := int(numFloat)
fmt.Println(numInt)
}
输出结果为:
3
- 十六进制转整数
可以使用 strconv.ParseInt() 函数将十六进制转换为整数。需要将十六进制字符串作为第一个参数传递给 strconv.ParseInt() 函数,并将第二个参数指定为 16。例如:
import (
"strconv"
)
func main() {
numHex := '0x10'
numInt, err := strconv.ParseInt(numHex, 16, 64)
if err != nil {
// 处理错误
}
fmt.Println(numInt)
}
输出结果为:
16
- 八进制转整数
可以使用 strconv.ParseInt() 函数将八进制转换为整数。需要将八进制字符串作为第一个参数传递给 strconv.ParseInt() 函数,并将第二个参数指定为 8。例如:
import (
"strconv"
)
func main() {
numOct := '0o10'
numInt, err := strconv.ParseInt(numOct, 8, 64)
if err != nil {
// 处理错误
}
fmt.Println(numInt)
}
输出结果为:
8
- 二进制转整数
可以使用 strconv.ParseInt() 函数将二进制转换为整数。需要将二进制字符串作为第一个参数传递给 strconv.ParseInt() 函数,并将第二个参数指定为 2。例如:
import (
"strconv"
)
func main() {
numBin := '0b1010'
numInt, err := strconv.ParseInt(numBin, 2, 64)
if err != nil {
// 处理错误
}
fmt.Println(numInt)
}
输出结果为:
10
原文地址: https://www.cveoy.top/t/topic/nl7I 著作权归作者所有。请勿转载和采集!