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/