golang string int int32 int64 float32 float64 time 互相转换
目录
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 互相转换相关推荐
- go string和int转化int int32 int64 三种类型
以下汇总int int64 int32 类型转换方式(带下划线,表示是该类型的变量) 另外注意,如果采用string转换别的,一定要判断err是否为空,非法字符是无法转换成功的. int类型互转: s ...
- 【Golang】string、int、int64互相转换
go语言string.int.int64互相转换 // string 到 int int, err := strconv.Atoi(string) // string到int64 int64, err ...
- Golang中 int int8 int16 int32 int64的区别和取值范围
先说结论吧,方便快速查询验证. 总结 区别 int 类型大小为 8 字节 int8 类型大小为 1 字节 int16 类型大小为 2 字节 int32 类型大小为 4 字节 int64 类型大小为 8 ...
- Golang中int, int8, int16, int32, int64和uint区别
Golang中int, int8, int16, int32, int64和uint区别 前言 测试 结果 结论 总结 前言 在学习go语言时,做算法题会很经常遇到go语言的各种int类型,为什么会有 ...
- golang string与int int64相互转换
golang int与string互转 package main import ( "fmt" "strconv" //先导 strconv 包 ) func ...
- Go string 转 int,int64, int32及注意事项
文章目录 string 转 int (正整数) string 转 int (负整数) string 转 int64 string 转 int64 string 转 int32 string 转 数值类 ...
- go语言学习--string、int、int64互相转换,字符串的截取,数组和字符串的转换
下面总结了go中常用的转换 #string到int int,err:=strconv.Atoi(string) #string到int64 int64, err := strconv.ParseInt ...
- golang 基础 —— 字符串 与 int 、int64 互转
文章目录 1.代码 2.总结 2.1.字符串 与 int 互转 2.2.字符串 与 int64 互转 2.3.int 与 int64 互转最简单 1.代码 package mainimport (&q ...
- Python之pandas:数据类型变换之object、category、bool、int32、int64、float64以及数据类型标准化之详细攻略
Python之pandas:数据类型变换之object.category.bool.int32.int64.float64以及数据类型标准化之详细攻略 目录 数据类型变换之object.categor ...
最新文章
- 微软全球执行副总裁沈向洋:你给自己的定位是什么,你就会得到什么
- linux 打印输出重定向的问题
- Typora markdown公式换行等号对齐_下了31个markdown编辑器,我就不信选不出一个好用的...
- 第六十九期:【学习分享】温水里的程序员,技术将成为温水
- pbl和sbl_谈PBL和SBL教学法结合模式
- bcscale php,【PHP开发】bcscale timezone charset的设定说明
- Do 32-bit build only with XCode 5.1
- ARCGIS知乎上的好文章
- Spark环境搭建(下)——Spark安装
- UEditor 自定义input,复选框,弹窗,修改,删除,取值,存值
- dell笔记本外接显示器_小桌面 笔记本外接显示器的正确姿势
- 共模干扰和差模干扰,3招理清
- 如何配置 Cilium 和 BGP 协同工作?
- 如何用HTML和css实现拼图,怎样使用DIV+CSS实现拼图
- 电厂GPS北斗时钟同步(卫星时间同步系统)组成及配置
- 数据结构第四章字符串MOOC整理
- 文本相似性处理(好比论文查重)
- 网易换肤第二篇:本地换肤实现!
- thinkpad笔记本电脑怎么关闭触摸板
- Chomsky文法分类