在Swift中是否存在比u_long或UInt64更大容量的类型?
我有一个函数,需要非常大的整数来识别28位数的信用卡号码:
func myFunc(number : /*What to put here?*/) {
//body
}
Run Code Online (Sandbox Code Playgroud)
什么类型合适?应该将数字视为字符串吗?
您可以实现自己的UInt128类型。或使用NSDecimalNumber
实施 UInt128
struct UInt128 {
var low : UInt64 = 0;
var high : UInt64 = 0;
}
Run Code Online (Sandbox Code Playgroud)
你可以实现运营商
infix func + (l: UInt128, r: UInt128) -> UInt128 {
// do your work... care with overflow
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
1383 次 |
| 最近记录: |