秒速时时彩全天计划 >iOS开发

判断字符串是否是数字

2019-03-15 09:55 编辑: Gboy 分类:iOS开发 来源:iOS_xuanhe
- (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.jianshu.com/p/21d40a80cbc1

搜索CocoaChina微信公众号:CocoaChina
微信扫一扫
订阅每日移动开发及APP推广热点资讯
公众号:
CocoaChina
我要投稿   收藏文章
上一篇:贝塞尔曲线的动画运用
我来说两句
发表评论
您还没有登录!请登录注册
所有评论(0

综合评论

相关帖子

sina weixin mail 回到顶部