我是一名編程新手,目前我正在編寫一個轉換計算程序在目標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