欢迎关注
最酷最in的云资讯

判断字符串是否是数字


- (BOOL)isNum:(NSString *)checkedNumString {
    NSCharacterSet *str=[[NSCharacterSet characterSetWithCharactersInString:@".1234567890-"] invertedSet];
    NSString *filter=[[checkedNumString componentsSeparatedByCharactersInSet:str] componentsJoinedByString:@""];
    BOOL isNum = [checkedNumString isEqualToString:filter];
    return isNum;
}

-(NSString *)conversionDisplayContent:(NSString *)content{
    if ([self isNum:content]) {  //全是数字
        NSString *str =[self decimalwithFloatString:content];
        return [NSString stringWithFormat:@"%.2f",[str floatValue]];
    } else {
        return content;
    }
}

- (NSString *)decimalwithFloatString:(NSString *)floatV{
    NSDecimalNumberHandler *behavior = [NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundPlain scale:2 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO];
    NSDecimalNumber *numResult1 = [NSDecimalNumber decimalNumberWithString:floatV];
    return [NSString stringWithFormat:@"%@",[numResult1 decimalNumberByRoundingAccordingToBehavior:behavior]];
}

作者:iOS_xuanhe

链接:https://www.swifty.cc/p/21d40a80cbc1

赞(0) 打赏
未经允许不得转载:云微资讯 » 判断字符串是否是数字
分享到: 更多 (0)

云微资讯 科技新媒体资讯平台

关于我们联系我们

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏