zoukankan      html  css  js  c++  java
  • Golang字符串解析成数字

    package main
    import (
        "strconv"
        "fmt"
    )
    func main() {
        // 使用ParseFloat解析浮点数,64是说明使用多少位
        // 精度来解析
        f, _ := strconv.ParseFloat("1.234", 64)
        fmt.Println(f)
    
        // 对于ParseInt函数,0 表示从字符串推断整型进制,
        // 则表示返回结果的位数
        i, _ := strconv.ParseInt("123", 0, 64)
        fmt.Println(i)
    
        // ParseInt能够解析出16进制的数字
        d, _ := strconv.ParseInt("0x1c8", 0, 64)
        fmt.Println(d)
    
        // 还可以使用ParseUint函数
        u, _ := strconv.ParseUint("789", 0, 64)
        fmt.Println(u)
    
        // Atoi是解析10进制整型的快捷方法
        k, _ := strconv.Atoi("135")
        fmt.Println(k)
    
        // 解析函数在遇到无法解析的输入时,会返回错误
        _, e := strconv.Atoi("wat")
        fmt.Println(e)
    }
    1.234
    123
    456
    789
    135
    strconv.Atoi: parsing "wat": invalid syntax
        //转换为字符串后追加到字节数组
        slice := make([]byte, 0, 1024)
        slice = strconv.AppendBool(slice, true)
        //第二个数为要追加的数,第3个为指定10进制方式追加
        slice = strconv.AppendInt(slice, 1234, 10)
        slice = strconv.AppendQuote(slice, "abcgohello")
    
        fmt.Println("slice = ", string(slice)) //转换string后再打印 //slice =  true1234"abcgohello"
    
        //字符串转其它类型
        var flag bool
        var err error
        flag, err = strconv.ParseBool("true")
        if err == nil {
            fmt.Println("flag = ", flag)  //flag =  true
        } else {
            fmt.Println("err = ", err)
        }
  • 相关阅读:
    Java中判断两个列表是否相等
    chrome:插件、跨域、调试....
    mac 开发环境采坑
    webpack升级踩坑
    js-使用装饰器去抖
    React setState 笔试题,下面的代码输出什么?
    react 解决:容器组件更新,导致内容组件重绘
    centos使用ngnix代理https
    javascript 理解继承
    js 数据监听--对象的变化
  • 原文地址:https://www.cnblogs.com/wt645631686/p/9645752.html
Copyright © 2011-2022 走看看