簡體   English   中英

我想在 iOS 中檢查文本字段的輸入值是 float 還是 int 或 string

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM