我正在开发一个iOS Objective C应用程序,您在其中积累了大量的财富。到应用程序结束时,用户可以累积的资金超过了长期所需。我应该使用哪种数据类型呢?我知道我可以使用无符号长整数,但这只会增加一点点。我需要用户再加上6个数字来确保安全,因此与其最大值(18,446,744,073,709,551,615(约1.8x10 ^ 19))不同,不如将其最大值设为1.8x10 ^ 25(而不是最大值)。
最终,精确度实际上并不是那么重要,但是它可以节省我很多时间,而不必改变整个应用程序中的数据类型。有任何想法吗?
Best Answer-推荐答案 strong>
简短答案 前往第三方图书馆。
详细答案 在处理大量数字时,最基本的设计决策之一可能是如何代表大量数字?
它是字符串,数组,列表还是自定义(本地)存储类。
做出决定后,可以将实际的数学运算分解成较小的部分,然后使用本地语言类型(例如int或integer)执行。
即使使用字符串,字符数或数字中的“数字”也有限制,如下所示:
What is the maximum possible length of a .NET string?
您可能还需要检查:Arbitrary description Arithmetic
关于ios - 比无符号长大,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/31978360/
|