【发布时间】: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 还很陌生,我错过了更简单的方法吗?
【问题讨论】:
-
不确定 Swift,但在其他任何地方我都会使用模 100:类似于
result = 1927 % 100
标签: ios swift floating-point numbers integer