zoukankan      html  css  js  c++  java
  • Go基础之类型转换

     1 package main
     2 
     3 import (
     4     "fmt"
     5     "strconv"
     6 )
     7 
     8 func main() {
     9     //字符串转换成整型
    10     s := "100"
    11     //base指定进制(2到36),如果base为0,则会从字符串前置判断,"0x"是16进制,"0"是8进制,否则是10进制;
    12     //bitSize指定结果必须能无溢出赋值的整数类型,0、8、16、32、64 分别代表 int、int8、int16、int32、int64;返回的err是*NumErr类
    13     // 型的,如果语法有误,err.Error = ErrSyntax;如果结果超出类型范围err.Error = ErrRange。
    14     i, _ := strconv.ParseInt(s, 10, 8)
    15     fmt.Println(i)
    16 
    17     //整型转换成字符串 返回i的base进制的字符串表示。base 必须在2到36之间,结果中会使用小写字母'a'到'z'表示大于10的数字。
    18     //str:=strconv.FormatInt(10,4)
    19     //fmt.Println(str)
    20 
    21     //字符串转换成bool型 返回字符串表示的bool值。它接受1、0、t、f、T、F、true、false、True、False、TRUE、FALSE;否则返回错误。
    22     bool, _ := strconv.ParseBool("haha")
    23     fmt.Println(bool)
    24 
    25     //字符串转换成浮点型
    26     //如果s合乎语法规则,函数会返回最为接近s表示值的一个浮点数(使用IEEE754规范舍入)。bitSize指定了期望的接收类型,
    27     // 32是float32(返回值可以不改变精确值的赋值给float32),64是float64;返回值err是*NumErr类型的,语法有误的,
    28     // err.Error=ErrSyntax;结果超出表示范围的,返回值f为±Inf,err.Error= ErrRange。
    29     r := "100"
    30     f, _ := strconv.ParseFloat(r, 64)
    31     fmt.Println(f)
    32 
    33 }
  • 相关阅读:
    poj 2391 Ombrophobic Bovines
    混合欧拉回路poj 1637 Sightseeing tour
    POJ1149-PIGS
    C
    B
    A
    C
    B
    A
    O
  • 原文地址:https://www.cnblogs.com/yh2924/p/12392335.html
Copyright © 2011-2022 走看看