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

相关文章
相关标签/搜索