[英]I want to allow the user to input in a textfield 1' 2-3/4" in my iOS app
[英]I want to check for a input values of a textfield is float or int or string in iOS
我想檢查文本字段的輸入值是 float 還是 int ,其余的是字符串。
例如,如果用戶在文本字段中輸入了 43.34,我們會將其作為字符串獲取。 獲得字符串值后,我必須確定它是浮點數還是整數。
if (value is float)
{
// do something
}
else if (value is int)
{
// do some thing
}
else
{
// this is a string value
}
提前致謝。
因為數字是 float 也是 integer 。 因此,您必須首先檢查數字是否為整數,然后是浮點數和最后一個字符串。
- (BOOL)checkIsInteger: (NSString *)integerString{
NSScanner* scan = [NSScanner scannerWithString:integerString];
int val;
return [scan scanInt:&val] && [scan isAtEnd];
}
- (BOOL)checkIsFloat: (NSString *)floatString{
NSScanner* scan = [NSScanner scannerWithString:floatString];
float val;
return [scan scanFloat:&val] && [scan isAtEnd];
}
- (void)yourFunction: (NSString *)string{
if ([self checkIsInteger:string]) {
// This is integer
}else if([self checkIsFloat:string]){
// This is float
}else
// This is string
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.