在Swift中获取Integer的第n位数字?

时间:2015-07-03 05:26:46

标签: ios swift floating-point numbers integer

假设我有一个代表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的新手,我错过了一个更简单的方法吗?

1 个答案:

答案 0 :(得分:19)

最后两位数 - 使用除以模运算符:1927 % 100给出27