//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 函式,很多過載,非常友好。例子 字串轉...