在 Swift 3 中处理数字

Working with digits in numbers in Swift 3

说你有一个号码...

var number = 643

并且您想对其进行一些数学计算。

例如,您想要取最后两位数字 (43) 并查看整数是否没有最后两位数字减去最后一位数字的余数。

例如:

var remainder = 40 % 5  //'5' is the random integer, and 40 is the last two digits(43) minus the last digit(3)

这在 vbscript 中是相当微不足道的,但在 Swift3 中我是个新手,我无法在操场上完成它。

如果我这样做

var number = 643
var str = (String)number
let lastChar = str.characters.last
var digit = 0
digit = Int(lastChar)

最后一行发出警告 无法使用类型为“(String.CharacterView._Element?)”

的参数列表调用类型 'Int' 的初始值设定项

有人可以帮帮我吗? 我在超过 30 分钟内无法使用 google 找到答案,通常我在较短的时间内很好...

谢谢你

我认为这更容易通过整数操作来实现:

let number = 643

let last2Digits = number % 100 // 43
let lastDigit = number % 10 // 3

let result = last2Digits - lastDigit //40