目录

1.float64转int int转int64

2.string和int、int32、int64

3.string和float32、float64

4.string和time

5.转换函数说明

ParseInt函数的官方介绍

ParseFloat函数的官方介绍

FormatFloat函数的官方介绍


1.float64转int int转int64

// float64转int
var a float64
a = 3.1
b := int(a) // int转int64
var a int
a = 1
b := int64(a)

2.string和int、int32、int64

i, _ := strconv.Atoi(s) //string转int
s := strconv.Itoa(i)    //int转string
//等价于
string := strconv.FormatInt(int64(int),10)i, _ := strconv.ParseInt(s, 10, 32) //string转int32
ii := int32(i)i, _ := strconv.ParseInt(s, 10, 64) //string转int32
s := strconv.FormatInt(i, 10)       //int64转string
//第二个参数为基数,可选2~36
//对于无符号整形,可以使用FormatUint(i uint64, base int)int64, err := strconv.ParseInt(string, 10, 64)   //string到int64
//第二个参数为基数(2~36),
//第三个参数位大小表示期望转换的结果类型,其值可以为0, 8, 16, 32和64,
//分别对应 int, int8, int16, int32和int64

3.string和float32、float64

f, _ := strconv.ParseFloat(s, 32)        //string转float32
ff := float32(f)f, _ := strconv.ParseFloat(s, 64)        //string转float64
s := strconv.FormatFloat(f, 'f', -1, 64) //float64转string// float到string
string := strconv.FormatFloat(float32,'E',-1,32)
string := strconv.FormatFloat(float64,'E',-1,64)
// 'b' (-ddddp±ddd,二进制指数)
// 'e' (-d.dddde±dd,十进制指数)
// 'E' (-d.ddddE±dd,十进制指数)
// 'f' (-ddd.dddd,没有指数)
// 'g' ('e':大指数,'f':其它情况)
// 'G' ('E':大指数,'f':其它情况)

4.string和time

t, _ := time.Parse("2006-01-02 15:04:05", s) //string转时间
t, _ := time.ParseInLocation("2006-01-02 15:04:05", s, time.Local) //string转本地时间
s := t.Format("2006-01-02 15:04:05")         //时间转string

5.转换函数说明

ParseInt函数的官方介绍

func ParseInt(s string, base int, bitSize int) (i int64, err error)

--返回字符串表示的整数值,接受正负号。

--base指定进制(2到36),如果base为0,则会从字符串前置判断,"0x"是16进制,"0"是8进制,否则是10进制。

--bitSize指定结果必须能无溢出赋值的整数类型,0、8、16、32、64 分别代表 int、int8、int16、int32、int64。

--返回的err是*NumErr类型的,如果语法有误,err.Error = ErrSyntax;如果结果超出类型范围err.Error = ErrRange。

FormatInt函数中的10,表示10进制。

ParseFloat函数的官方介绍

func ParseFloat(s string, bitSize int) (f float64, err error)

--解析一个表示浮点数的字符串并返回其值。

--如果s合乎语法规则,函数会返回最为接近s表示值的一个浮点数(使用IEEE754规范舍入)。

--bitSize指定了期望的接收类型,32是float32(返回值可以不改变精确值的赋值给float32),64是float64。

--返回值err是*NumErr类型的,语法有误的,err.Error=ErrSyntax;结果超出表示范围的,返回值f为±Inf,err.Error= ErrRange。

FormatFloat函数的官方介绍

func FormatFloat(f float64, fmt byte, prec, bitSize int) string

--bitSize表示f的来源类型(32:float32、64:float64),会据此进行舍入。

--fmt表示格式:'f'(-ddd.dddd)、'b'(-ddddp±ddd,指数为二进制)、'e'(-d.dddde±dd,十进制指数)、'E'(-d.ddddE±dd,十进制指数)、'g'(指数很大时用'e'格式,否则'f'格式)、'G'(指数很大时用'E'格式,否则'f'格式)。

--prec控制精度(排除指数部分):对'f'、'e'、'E',它表示小数点后的数字个数;对'g'、'G',它控制总的数字个数。如果prec 为-1,则代表使用最少数量的、但又必需的数字来表示f。

golang string int int32 int64 float32 float64 time 互相转换相关推荐

  1. go string和int转化int int32 int64 三种类型

    以下汇总int int64 int32 类型转换方式(带下划线,表示是该类型的变量) 另外注意,如果采用string转换别的,一定要判断err是否为空,非法字符是无法转换成功的. int类型互转: s ...

  2. 【Golang】string、int、int64互相转换

    go语言string.int.int64互相转换 // string 到 int int, err := strconv.Atoi(string) // string到int64 int64, err ...

  3. Golang中 int int8 int16 int32 int64的区别和取值范围

    先说结论吧,方便快速查询验证. 总结 区别 int 类型大小为 8 字节 int8 类型大小为 1 字节 int16 类型大小为 2 字节 int32 类型大小为 4 字节 int64 类型大小为 8 ...

  4. Golang中int, int8, int16, int32, int64和uint区别

    Golang中int, int8, int16, int32, int64和uint区别 前言 测试 结果 结论 总结 前言 在学习go语言时,做算法题会很经常遇到go语言的各种int类型,为什么会有 ...

  5. golang string与int int64相互转换

    golang int与string互转 package main import ( "fmt" "strconv" //先导 strconv 包 ) func ...

  6. Go string 转 int,int64, int32及注意事项

    文章目录 string 转 int (正整数) string 转 int (负整数) string 转 int64 string 转 int64 string 转 int32 string 转 数值类 ...

  7. go语言学习--string、int、int64互相转换,字符串的截取,数组和字符串的转换

    下面总结了go中常用的转换 #string到int int,err:=strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt ...

  8. golang 基础 —— 字符串 与 int 、int64 互转

    文章目录 1.代码 2.总结 2.1.字符串 与 int 互转 2.2.字符串 与 int64 互转 2.3.int 与 int64 互转最简单 1.代码 package mainimport (&q ...

  9. Python之pandas:数据类型变换之object、category、bool、int32、int64、float64以及数据类型标准化之详细攻略

    Python之pandas:数据类型变换之object.category.bool.int32.int64.float64以及数据类型标准化之详细攻略 目录 数据类型变换之object.categor ...

最新文章

  1. 微软全球执行副总裁沈向洋:你给自己的定位是什么,你就会得到什么
  2. linux 打印输出重定向的问题
  3. Typora markdown公式换行等号对齐_下了31个markdown编辑器,我就不信选不出一个好用的...
  4. 第六十九期:【学习分享】温水里的程序员,技术将成为温水
  5. pbl和sbl_谈PBL和SBL教学法结合模式
  6. bcscale php,【PHP开发】bcscale timezone charset的设定说明
  7. Do 32-bit build only with XCode 5.1
  8. ARCGIS知乎上的好文章
  9. Spark环境搭建(下)——Spark安装
  10. UEditor 自定义input,复选框,弹窗,修改,删除,取值,存值
  11. dell笔记本外接显示器_小桌面 笔记本外接显示器的正确姿势
  12. 共模干扰和差模干扰,3招理清
  13. 如何配置 Cilium 和 BGP 协同工作?
  14. 如何用HTML和css实现拼图,怎样使用DIV+CSS实现拼图
  15. 电厂GPS北斗时钟同步(卫星时间同步系统)组成及配置
  16. 数据结构第四章字符串MOOC整理
  17. 文本相似性处理(好比论文查重)
  18. 网易换肤第二篇:本地换肤实现!
  19. thinkpad笔记本电脑怎么关闭触摸板
  20. Chomsky文法分类

热门文章

  1. 5G NR — 基于 GPS 的时间同步
  2. 5G UE — UE 的位置信息
  3. C 语言编程 — 基本语法
  4. 24BYJ48电机的使用,带驱动程序
  5. 电容触摸屏GT911、GT928、GT9147的使用
  6. NR 5G UE初始接入流程
  7. (二)SpringMVC之执行的过程
  8. 在DevExpress中使用CameraControl控件进行摄像头图像采集
  9. JavaScript强化教程——JavaScript 运算符
  10. 数据库访问类(使用存储过程的)