Ios 在Swift中获取整数的第n位?
假设我有一个代表1927年的值。现在我想得到所述年份的最后两位数。在Swift中是否有一种有效的方法?根据我迄今为止的研究,我想出了以下方法:Ios 在Swift中获取整数的第n位?,ios,swift,floating-point,numbers,integer,Ios,Swift,Floating Point,Numbers,Integer,假设我有一个代表1927年的值。现在我想得到所述年份的最后两位数。在Swift中是否有一种有效的方法?根据我迄今为止的研究,我想出了以下方法: // 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/1
// 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
不确定Swift,但在其他任何地方我都会使用模100:类似于result=1927%100
这比我的方法简单一点……非常感谢!