golang 字串數字互轉

2021-10-03 02:55:30 字數 2725 閱讀 3750

//64位unsigned 最大值

var auint uint=^

uint(0

) fmt.

println

(auint)

fmt.

println

(uint64

(math.

exp2(63

)*4)

,uint64

(math.

exp2(63

))*4

-1)//超範圍賦乙個最大值?

fmt.

println

("fmt.sprintf: "

, fmt.

sprintf

("%d"

, auint)

) strconv.formatuint

fmt.

println

("formatuint: "

, strconv.

formatuint

(uint64

(auint),2

), strconv.

formatuint

(uint64

(auint),10

)) equivalent to formatint(int64(i), 10),超出範圍錯誤

astr := strconv.

itoa

(int

(auint)

)//直接string轉換容易異常-需確定有編碼對應的字元(ascii標準 0-127)

astr2 :=

string

(auint)

bint :=

104 bstr :=

string

(bint)

fmt.

printf

("itoa vs string: %t,%v,%t,%v,%t,%v"

, astr, astr, astr2, astr2, bstr, bstr)

fmt.

println

()

//(**接上面的,下同)數字間轉換,可能會超範圍

aint :=

int(auint)

fmt.

println

("uint64->int: "

,aint,

int32

(bint)

)//uint64->int: -1 104

// 字串轉數字  strconv.atoi strconv.parseint strconv.parseuint

// atoi is equivalent to parseint(s, 10, 0) bit sizes 0, 8, 16, 32, and 64 correspond to int, int8, int16, int32, and int64

cstr :=

"18446744073709551615"

; cint1, err := strconv.

atoi

(cstr)

fmt.

println

(cint1, err)

//value out of range

cint2, err := strconv.

parseint

(cstr,10,

64)fmt.

println

(cint2, err)

//value out of range

cint3, err := strconv.

parseuint

(cstr,10,

64)fmt.

println

(cint3, err)

// 浮點數 字串轉換

floatstr := strconv.

formatfloat

(1.00000001053617

,'f',-

1,64)

fmt.

println

(floatstr)

float1, err := strconv.

parsefloat

(floatstr,64)

fmt.

println

(float1, err)

//轉換為字串後追加到位元組陣列

slice :=

make([

]byte,0

,1024

) slice = strconv.

(slice,

true

)//第二個數為要追加的數,第3個為指定10進製方式追加

slice = strconv.

(slice,

1234,10

) slice = strconv.

(slice,

"abcgohello"

) rune1 :=

rune

("中國"

) slice = strconv.

(slice, rune1[0]

) fmt.

println

("slice = "

,string

(slice)

)//轉換string後再列印 //slice = true1234"abcgohello"

Java 數字與字串互轉

1.string.valueof number 直接使用string類的靜態方法,只產生乙個物件 int a 9 string b string.valueof a 2.integer.tostring number int a 10 string b integer.tostring a floa...

字串與數字的互轉

1 字串數字之間的轉換 1 string char string str ok char p str.c str 2 char string char p ok string str 3 char cstring char p ok cstring m str 或者 cstring m str m ...

C 中字串和數字互轉

1.直接利用 string 裡面的函式 詳細介紹 string裡面有什麼?字串轉換為數字 主要是這幾個函式 stoi,stoll,stod 等等,分別將 string 轉換為int,long long double型變數。數字轉換為字串 利用to string 函式,很多過載,非常友好。例子 字串轉...