我是一名编程新手,目前我正在编写一个转换计算程序在目标c中,我真的很挣扎。检查字符串是否有有效的数字
我有一个字符串表示一个无符号长long值。我需要一种方法,试图添加另一个字符来检查新字符在添加之前不会超过LONG_LONG_MAX。或删除最后一个字符,如果该值/将高于LONG_LONG_MAX
我能想到的,甚至尝试这个唯一可能的方式是:
- (BOOL) isNumberStringValid:(NSString *)stringValue {
unsigned long long uVal = strtoull(stringValue.UTF8String, NULL, 0);
if (uVal <= ULLONG_MAX) return TRUE;
else return FALSE;
}
我知道这行不通,因为uVal将永远是< = ULLONG_MAX,但我想不出任何其他方式可能检查。任何人都可以帮助我找到一种方法来完成此?
“[f setMaximum]”行中存在拼写错误 - 更正了 – Paulw11
您也可以创建子类或创建自定义格式程序。 – uchuugaka