在 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
说你有一个号码...
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