ios - 在 Swift 中获取整数的第 n 位数字?

标签 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 的新手,我是否缺少更简单的方法?

最佳答案

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

关于ios - 在 Swift 中获取整数的第 n 位数字?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31199093/

相关文章:

node.js - Mongoose 价格类型

java.lang.Math—— “within 1 ULP” 是独占还是包含?

ios - iOS点播资源-仅按需下载。调试

ios - UIScrollview不允许我在整个图像上滚动

iphone - 由于未捕获的异常 'NSInvalidArgumentException' 而终止应用程序,原因 : 'Receiver () has no segue with identifier ' pizzaSegue'

ios - 这个错误是什么意思?不能下标值类型

ios - 更改 UINavigation Controller 以与 SlidePanel 配合使用

ios - 如何在 iOS 设备上播放具有多个备用音轨的视频?

ios - Xcode 自定义字体不模拟

c - 同样简单的计算,不同的结果