在Swift中如何获取整数的第n位数字?

8

假设我有一个代表1927年的值。现在我想要获取该年份的最后两位数。在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还比较新,我是否错过了更简单的方法?


不确定在Swift中是否适用,但在其他任何地方我都会使用模100:类似于result = 1927%100 - user1864610
https://dev59.com/cYvda4cB1Zd3GeqPXUzq#30474438 - saurabh
1个回答

25
最后两位数字 - 使用除法取模运算符: 1927 % 100 得到 27

这比我的方法简单一点...非常感谢你! - Aaron

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接