七 3 型別轉換(strconv)

2021-10-03 18:03:28 字數 1349 閱讀 5259

package main

import

("fmt"

"strconv"

)func

main()

else

//字串 => int

if v, err := strconv.

atoi

("1023"

); err ==

nilelse

//這裡 16指的是十六進製制轉換為十進位制,64表示int64型別

if v, err := strconv.

parseint

("64",16

,64); err ==

nilelse

//字串 => float

//64指的是float64

if v, err := strconv.

parsefloat

("1.12",64

); err ==

nilelse

//其他型別轉換字串

//sprint 格式化返回乙個字串 不列印標準輸出

sd := fmt.

sprintf

("%d",12

) sf := fmt.

sprintf

("%t 是字串%.3f"

,12.01

,12.01

) fmt.

println

(sd, sf)

fmt.

printf

("%q\n"

, strconv.

formatbool

(false))

fmt.

printf

("%q\n"

, strconv.

itoa(12

))//16表示十六進製制

fmt.

printf

("%q\n"

, strconv.

formatint(12

,16))

//e表示是否是用科學計數法 -1 表示保留所有小數點後面的, 這裡是精度 正數表示保留幾個 64表示float64

fmt.

printf

("%q\n"

, strconv.

formatfloat

(10.1

,'e',-

1,64)

) fmt.

printf

("%q\n"

, strconv.

formatfloat

(10.1111

,'f',4

,64))

}

七型別轉換

c 提供六種型別轉換符號。前兩種是c風格,稱為c風格強制轉換,t 或者t 他們的效果一樣。後面四種分別是 負責將const型別轉換為非const型別,也可以反過來轉換。通常非const型別會自動轉換成const型別,所以一般不需要使用const cast進行轉換,但是如果有過載函式或者模板特化的話,...

day3 型別轉換

2.自動型別轉換 number int float bool complex 3.容器型別的強制轉換 str list tuple set dict 變數的快取機制 僅對python3.6版本負責 var1 99var2 98.789 var3 true var4 3 4jvar5 987 var6...

21型別轉換

典型案例總結 靜態型別轉換,編譯的時c 編譯器會做型別檢查 基本型別能轉換 但是不能轉換指標型別,只要隱式型別轉換可以的地方都可以使用static cast。若不同型別之間,進行強制型別轉換,用reinterpret cast 進行重新解釋。一般性結論 總結 static cast 和reinter...