【问题标题】:Get nth digits of Integer in Swift? [duplicate]在 Swift 中获取整数的第 n 位数字? [复制]
【发布时间】:2015-09-20 20:09:42
【问题描述】:

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

【问题讨论】:

标签: ios swift floating-point numbers integer


【解决方案1】:

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

【讨论】:

  • 这比我的方法简单一点...非常感谢!
猜你喜欢
  • 1970-01-01
  • 2011-12-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-01-31
  • 2020-11-28
  • 2017-04-02
  • 1970-01-01
相关资源
最近更新 更多