【发布时间】:2015-10-08 07:53:47
【问题描述】:
我需要分解一个 3 位数字来获得每个数字的值。我知道如何使用以下方法获取第一个和最后一个数字的值:
var myInt: Int = 248
print(myInt/100) // first number equals 2
print(myInt%10) // last number equals 8
而且我也知道如何使用以下方法获取中间数字的值:
print((myInt - myInt/100*100 - myInt%10)/10) // middle number equals 4
但是,我觉得我得到中间数字值的方法太乱了,可能有更简单的方法可以得到相同的结果。
有没有人知道比我目前使用的更简单的方法来获取中间数字的值?
【问题讨论】:
-
您也可以创建一个包含所有十进制数字的数组,比较Break A Number Up To An Array of Individual Digits 以获得各种解决方案。