ios - 尝试将字符串转换为大数时出现错误

标签 ios swift

我在尝试保存从字符串值转换而来的大量数字时遇到错误,我知道它大于 CUnsignedLongLong,但是有什么方法可以解决此问题吗?

var strVal = "999999999999999999999"
var n : CUnsignedLongLong = CUnsignedLongLong(strVal)! // Getting error on this line 

fatal error :在解包可选值时意外发现 nil

最佳答案

您收到错误,因为它超出了 CUnsignedLongLong 的范围。 CUnsignedLongLong 的最大值为 18,446,744,073,709,551,615 并且您尝试分配值 999,999,999,999,999,999,999

关于ios - 尝试将字符串转换为大数时出现错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39164980/

相关文章:

ios - 如何保存 Imageview 的原始位置并将其与同一 Imageview 的新位置进行比较?

iphone - 在 Resources 文件夹下添加 iOS 图标和启动图像

ios - Swift - 圆形按钮

iphone - UITableView didSelectRowAtIndexPath : Not Working

项目列表数组上的 PHP/Swift JSON 序列化导致零元素

objective-c - 开放托克 : OTCameraCaptureResolutionHigh equivalent variable in swift

ios - Swift 如何在标签中的文本周围添加背景颜色?

ios - 如何禁用 UINavigationController Root View Controller 的自动旋转?

SwiftUI 实例化@State 变量

ios - 将数据设置为类变量(来自 Google Places API)