获取 Swift 中整数的第 n 位?
Get nth digits of Integer in Swift?
假设我有一个代表 1927 年的值。现在我想获取该年份的最后 2 位数字。在 Swift 中是否有有效的方法来执行此操作?到目前为止,我根据我的 SO 研究想出了以下方法:
// My goal is to start with 1927 and end with 27
let fullYear = 1927 as Float // --> 1927
let valueToSubtract = Int(fullYear/100) // --> 19
let splitNumber = fullYear/100 as NSNumber // --> 19.27
let decimalValue = Float(splitNumber) - Float(valueToSubtract) // -->0.2700005
let finalNumber = Double(round(1000 * decimalValue)/10) // --> 27
这看起来太麻烦了。我对编程还很陌生,Swift,我是不是错过了一种更简单的方法?
最后两位数字 - 使用除法取模运算符:1927 % 100
给出 27
.
假设我有一个代表 1927 年的值。现在我想获取该年份的最后 2 位数字。在 Swift 中是否有有效的方法来执行此操作?到目前为止,我根据我的 SO 研究想出了以下方法:
// My goal is to start with 1927 and end with 27
let fullYear = 1927 as Float // --> 1927
let valueToSubtract = Int(fullYear/100) // --> 19
let splitNumber = fullYear/100 as NSNumber // --> 19.27
let decimalValue = Float(splitNumber) - Float(valueToSubtract) // -->0.2700005
let finalNumber = Double(round(1000 * decimalValue)/10) // --> 27
这看起来太麻烦了。我对编程还很陌生,Swift,我是不是错过了一种更简单的方法?
最后两位数字 - 使用除法取模运算符:1927 % 100
给出 27
.