網(wǎng)站首頁 編程語言 正文
golang 字符串 int uint int64 uint64 互轉(zhuǎn)
字符串 轉(zhuǎn) int
intNum, _ = strconv.Atoi(intStr)
字符串 轉(zhuǎn) int64
intNum, _ := strconv.Atoi(intStr) int64Num = int64(intNum)
字符串 轉(zhuǎn) uint64
intNum, _ := strconv.Atoi(intStr) int64Num = uint64(intNum)
int 轉(zhuǎn) 字符串
intStr = strconv.Itoa(intNum)
int64 轉(zhuǎn) 字符串
int64Str = strconv.FormatInt(intNum, 10)
uint64 轉(zhuǎn) 字符串
int64Str = strconv.FormatUint(intNum, 10)
PS:golang 基礎(chǔ) —— 字符串 與 int 、int64 互轉(zhuǎn)
1、代碼
package main import ( "fmt" "reflect" "strconv" ) func main() { var testStr string = "123456" // 字符串 轉(zhuǎn) int intNum, _ := strconv.Atoi(testStr) fmt.Println("intNum =", intNum, ", intNum 類型是", reflect.TypeOf(intNum)) // 字符串 轉(zhuǎn) int64 int64Num, _ := strconv.ParseInt(testStr, 10, 64) fmt.Println("int64Num=", int64Num, ", int64Num 類型是", reflect.TypeOf(int64Num)) // =================================================== // int 轉(zhuǎn) 字符串 var intNum2 int = 123456 var str1 string = strconv.Itoa(intNum2) fmt.Println("str1 =", str1, ", str1 類型是", reflect.TypeOf(str1)) // int64 轉(zhuǎn) 字符串 var int64Num2 int64 = 123456 var str2 string = strconv.FormatInt(int64Num2, 10) fmt.Println("str2 =", str2, ", str2 類型是", reflect.TypeOf(str2)) fmt.Println("----------------- 類型轉(zhuǎn)換 ---------------------") var num3 int = 30 var num4 int64 num4 = int64(num3) fmt.Printf("num3 的類型是 %T ,num3= %v \n", num3, num3) fmt.Printf("num4 的類型是 %T ,num4= %v \n", num4, num4) var num5 int64 = 20 var num6 int num6 = int(num5) fmt.Printf("num5 的類型是 %T ,num5= %v \n", num5, num5) fmt.Printf("num6 的類型是 %T ,num6= %v \n", num6, num6) }
運(yùn)行結(jié)果:
intNum = 123456 , intNum 類型是 int
int64Num= 123456 , int64Num 類型是 int64
str1 = 123456 , str1 類型是 string ? ? ?
str2 = 123456 , str2 類型是 string
----------------- 類型轉(zhuǎn)換 --------------------- ? ? ? ?
num3 的類型是 int ,num3= 30 ? ? ? ? ? ? ? ? ? ? ? ? ? ??
num4 的類型是 int64 ,num4= 30 ? ? ? ? ? ? ? ? ? ? ? ? ??
num5 的類型是 int64 ,num5= 20 ? ? ? ? ? ? ? ? ? ? ? ? ??
num6 的類型是 int ,num6= 20 ?
2、總結(jié)
2.1、字符串 與 int 互轉(zhuǎn)
// 字符串 轉(zhuǎn) int intNum, _ := strconv.Atoi(testStr) // int 轉(zhuǎn) 字符串 var str1 string = strconv.Itoa(intNum2)
2.2、字符串 與 int64 互轉(zhuǎn)
// 字符串 轉(zhuǎn) int64 // 參數(shù)1:數(shù)字類型的字符串 // 參數(shù)2:數(shù)字字符串的進(jìn)制, 比如 2進(jìn)制、8進(jìn)制、10進(jìn)制、16進(jìn)制 // 參數(shù)3:bitSize,意思是string轉(zhuǎn)int64時的數(shù)值范圍的限制,如int8 int16 int32 int64 不同數(shù)字類型取值范圍是不一樣的 int64Num, _ := strconv.ParseInt(testStr, 10, 64) // int64 轉(zhuǎn) 字符串 // 參數(shù)1:int64類型的數(shù)字,如果是int、int8 int16 int32,則要使用int64(數(shù)字)轉(zhuǎn)換 // 參數(shù)2:表示int64數(shù)字要轉(zhuǎn)換什么進(jìn)制的字符串 , 比如 2進(jìn)制、8進(jìn)制、10進(jìn)制、16進(jìn)制。取值必須在2到36之間。 var str2 string = strconv.FormatInt(int64Num2, 10)
示例:
字符串 e
屬于16進(jìn)制,是10進(jìn)制中的14 。
var testStr3 string = "e" int64Num, _ := strconv.ParseInt(testStr3, 16, 8) fmt.Println("int64Num=", int64Num, ", int64Num 類型是", reflect.TypeOf(int64Num))
運(yùn)行結(jié)果:
int64Num= 14 , int64Num 類型是 int64 ?
2.3、int 與 int64 互轉(zhuǎn)最簡單
var intNum int = int(int64位數(shù)字) var int64Num int64 = int64(int數(shù)字)
原文鏈接:https://blog.csdn.net/minibrid/article/details/100066675
相關(guān)推薦
- 2022-06-21 C語言詳解結(jié)構(gòu)體的內(nèi)存對齊與大小計(jì)算_C 語言
- 2022-09-08 Python?避免字典和元組的多重嵌套問題_python
- 2022-05-22 Flutter利用Canvas繪制精美表盤效果詳解_Android
- 2022-05-14 Python學(xué)習(xí)之裝飾器與類的裝飾器詳解_python
- 2022-09-15 如何使用注解方式實(shí)現(xiàn)?Redis?分布式鎖_Redis
- 2022-02-22 算出兩個時間范圍是否有交集(前后端通用算法)
- 2023-01-05 Go單例模式與Once源碼實(shí)現(xiàn)_Golang
- 2022-11-30 Python利用裝飾器click處理解析命令行參數(shù)_python
- 最近更新
-
- window11 系統(tǒng)安裝 yarn
- 超詳細(xì)win安裝深度學(xué)習(xí)環(huán)境2025年最新版(
- Linux 中運(yùn)行的top命令 怎么退出?
- MySQL 中decimal 的用法? 存儲小
- get 、set 、toString 方法的使
- @Resource和 @Autowired注解
- Java基礎(chǔ)操作-- 運(yùn)算符,流程控制 Flo
- 1. Int 和Integer 的區(qū)別,Jav
- spring @retryable不生效的一種
- Spring Security之認(rèn)證信息的處理
- Spring Security之認(rèn)證過濾器
- Spring Security概述快速入門
- Spring Security之配置體系
- 【SpringBoot】SpringCache
- Spring Security之基于方法配置權(quán)
- redisson分布式鎖中waittime的設(shè)
- maven:解決release錯誤:Artif
- restTemplate使用總結(jié)
- Spring Security之安全異常處理
- MybatisPlus優(yōu)雅實(shí)現(xiàn)加密?
- Spring ioc容器與Bean的生命周期。
- 【探索SpringCloud】服務(wù)發(fā)現(xiàn)-Nac
- Spring Security之基于HttpR
- Redis 底層數(shù)據(jù)結(jié)構(gòu)-簡單動態(tài)字符串(SD
- arthas操作spring被代理目標(biāo)對象命令
- Spring中的單例模式應(yīng)用詳解
- 聊聊消息隊(duì)列,發(fā)送消息的4種方式
- bootspring第三方資源配置管理
- GIT同步修改后的遠(yuǎn)程分支