1. 字符串转整数:

可以使用 strconv.Atoi() 函数将字符串转换为整数。例如:

import (
    "strconv"
)

func main() {
    numStr := '123'
    numInt, err := strconv.Atoi(numStr)
    if err != nil {
        // 处理错误
    }
    fmt.Println(numInt)
}

输出结果为:

123
  1. 浮点数转整数

可以使用 int() 函数将浮点数转换为整数。但是需要注意的是,将浮点数转换为整数时,会将小数部分舍去。例如:

func main() {
    numFloat := 3.14
    numInt := int(numFloat)
    fmt.Println(numInt)
}

输出结果为:

3
  1. 十六进制转整数

可以使用 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
  1. 八进制转整数

可以使用 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
  1. 二进制转整数

可以使用 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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录