zoukankan      html  css  js  c++  java
  • 第四篇 -- Go语言string转其他类型

    1. string转int

        // 法1:string转int
        num_str := "1234567"
        /* ParseInt():查看文档https://studygolang.com/pkgdoc
        参数1:返回字符串表示的整数值,接受正负号。
        参数2:base指定进制(2到36),如果base为0,则会从字符串前置判断,"0x"是16进制,"0"是8进制,否则是10进制;
        参数3:bitSize指定结果必须能无溢出赋值的整数类型,0、8、16、32、64 分别代表 int、int8、int16、int32、int64;返回的err是*NumErr类型的,如果语法有误,err.Error = ErrSyntax;如果结果超出类型范围err.Error = ErrRange。
        */
        num_int8_8To10, err := strconv.ParseInt(num_str, 8, 8)
        fmt.Printf("num_int8_8To10的数据类型是%T, num_int8_8To10=%d
    ", num_int8_8To10, num_int8_8To10)
        fmt.Println(err)
    
        num_int64_8To10, err := strconv.ParseInt(num_str, 8, 64)
        fmt.Printf("num_int64_8To10的数据类型是%T, num_int64_8To10=%d
    ", num_int64_8To10, num_int64_8To10)
        fmt.Println(err)
    
        num_int32_10To10, err := strconv.ParseInt(num_str, 10, 32)
        fmt.Printf("num_int32_10To10的数据类型是%T, num_int32_10To10=%d
    ", num_int32_10To10, num_int32_10To10)
        fmt.Println(err)
    
        // 法2:string转int
        num_int, _ := strconv.Atoi(num_str)
        fmt.Printf("num_int = %d
    ", num_int)

    输出结果为:

    num_int8_8To10的数据类型是int64, num_int8_8To10=127
    strconv.ParseInt: parsing "1234567": value out of range
    num_int64_8To10的数据类型是int64, num_int64_8To10=342391
    <nil>
    num_int32_10To10的数据类型是int64, num_int32_10To10=1234567
    <nil>
    num_int = 1234567
    View Code

    2. string转float

        // string转float
        num1_str := "123.0000123"
        num1_float64, _ := strconv.ParseFloat(num1_str, 64)
        fmt.Printf("num1_float64 = %f
    ", num1_float64)

    输出结果为:

    num1_float64 = 123.000012

    3. string转bool

        // string转bool
        b_str := "true"
        b_bool, _ := strconv.ParseBool(b_str)
        fmt.Printf("b_bool的数据类型是%T, b_bool=%t
    ", b_bool, b_bool)

    输出结果为:

    b_bool的数据类型是bool, b_bool=true

    OK。

  • 相关阅读:
    HTML实体符号代码速查表
    在vue中使用css预编辑器
    多个SVG图形集成到一个SVG图形上
    CSS3那些不为人知的高级属性
    如何搭建一个vue项目(完整步骤)
    Vue.js——vue-resource全攻略
    this.$router.push、replace、go的区别
    Vue界面中关于APP端回调方法问题
    Vue、webpack中默认的config.js、index.js 配置详情
    vue mint ui 手册文档
  • 原文地址:https://www.cnblogs.com/smart-zihan/p/14928693.html
Copyright © 2011-2022 走看看