Go之如何提取數字的各個位數?

文章目錄

  Go之如何提取數字的各個位數?
    1.直接用數學方法進行計算
    2.將數字轉換成字符串,再進行截取
    總結

數組


Go之如何提取數字的各個位數?

主要有兩種方法ui

  1. 直接用數學方法進行計算
  2. 將數字轉換成字符串,再進行截取

1. 直接用數學方法進行計算

數學方法:對於任意一個數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字符串


2. 將數字轉換成字符串,再進行截取

例子:數學

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

相關文章
相關標籤/搜索