Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios 在Swift中获取整数的第n位?_Ios_Swift_Floating Point_Numbers_Integer - Fatal编程技术网

Ios 在Swift中获取整数的第n位?

Ios 在Swift中获取整数的第n位?,ios,swift,floating-point,numbers,integer,Ios,Swift,Floating Point,Numbers,Integer,假设我有一个代表1927年的值。现在我想得到所述年份的最后两位数。在Swift中是否有一种有效的方法?根据我迄今为止的研究,我想出了以下方法: // 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/1

假设我有一个代表1927年的值。现在我想得到所述年份的最后两位数。在Swift中是否有一种有效的方法?根据我迄今为止的研究,我想出了以下方法:

// 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

不确定Swift,但在其他任何地方我都会使用模100:类似于
result=1927%100
这比我的方法简单一点……非常感谢!