Go之如何提取數字的各個位數?
1.直接用數學方法進行計算
2.將數字轉換成字符串,再進行截取
總結
數組
主要有兩種方法ui
數學方法:對於任意一個數n,要計算第site位的數,均可以如下式子獲得spa
n/10^(site-1)%10
複製代碼
例子:code
var data int = 123
fmt.println(data/100%10)
fmt.println(data/10%10)
fmt.println(data/1%10)
複製代碼
輸出結果: 1 2 3字符串
例子:數學
var data int = 123
//Itoa方法能夠把整數轉換爲字符串
data = strconv.Itoa(data)
fmt.println(data[0:1])
fmt.println(data[1:2])
fmt.println(data[2:3])
複製代碼
兩種方式都能計算出相同的結果。可是第一種方式計算未知位數的數時很麻煩,要首先計算出數的位數,相比較第二種就沒那問題,只要定義足夠大的數組就不存在這個問題。it