iphone - 如何知道一个数字是否大于iphone objective-c中的最大值

标签 iphone objective-c c

A 阅读了此处的一些帖子并进行了谷歌搜索,但没有找到实质性答案。假设我有一个最大的数字,我必须分配给一个变量。当我有一个用户将在其中输入数字的 GUI 时,问题就出现了。我怎么不知道用户将在字段中输入什么值(让我们在 UItextField 中思考),当我得到数字然后将其分配给变量时,如果数字更大,则它们最大与类型var 我会有溢出和一个 不一致的数字。其他情况是我必须有一些值(value)观,我必须总结所有。如果总和大于该类型的变量,我将再次溢出。

如何将用户输入的值与变量类型的最大值进行比较?我知道最小值和最大值有一个常量,但如果有人有示例代码会有所帮助。

最佳答案

如果将数据存储在普通的 unsigned int 中,则可以表示的最大数字是 ~0

如果您真的想让用户输入任意高的数字,您可以查看任意精度算法。

示例库是 BigDigits和 GNU MPFR。它们是纯 C 语言,因此适合包含在 Objective-C 项目中。

您也没有提及您使用的是整数值还是 float 。

关于iphone - 如何知道一个数字是否大于iphone objective-c中的最大值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3821776/

相关文章:

iphone - 河豚算法 objective-c

ios - 迪尔德: Symbol not found: __TMdV12CoreGraphics7CGFloat

objective-c - ASIHTTPRequest 错误不断出现

ios - 重用单元格和滚动的 UICollectionView 问题

c - scanf:内部带有宏(#define 常量)的模板

iphone - 从文本文件中读取 NSPoint

iphone - 链接iOS fat库后出现 "_OBJC_CLASS_$_NgnEngine"错误

objective-c - 忍者我的应用程序 : Duplicate symbol

c - 为什么这段代码不能正确压缩空格?

c - 从标准输入读取变量输入