我正在开发一个iOS Objective C应用程序,您可以积累大量财富。在应用程序结束时,用户可以累积的金额超过很长时间才能处理。我应该使用什么数据类型?我知道我可以使用无符号长,但这只会增加一点点。我需要用户有6个以上的数字是安全的,所以不是最大值是18,446,744,073,709,551,615(约1.8x10 ^ 19),所以最好将1.8x10 ^ 25作为我的最大值。
精确到底实际上并不是那么重要,但它会让我有时间不必在整个应用程序中更改数据类型。有什么想法吗?
答案 0 :(得分:1)
简答
去第三方图书馆。
长答案
在处理大数字时,可能最基本的设计决策之一就是如何表示大数?
它是字符串,数组,列表还是自定义(自行开发)存储类。
在做出决定之后,实际的数学运算可以用较小的部分分解,然后用本地语言类型(如int或integer)执行。
即使使用字符串,数字中的字符数或“数字”也会有限制,如下所示:
What is the maximum possible length of a .NET string?
您可能还想查看:Arbitrary description Arithmetic