源码

判断字符串是否是数字


- (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

(0)

本文由 投稿者 创作,文章地址:https://blog.isoyu.com/archives/panduanzifuchuanshifoushishuzi.html
采用知识共享署名4.0 国际许可协议进行许可。除注明转载/出处外,均为本站原创或翻译,转载前请务必署名。最后编辑时间为:3月 15, 2019 at 05:10 下午

热评文章

发表评论

[必填]

看不清?

提交后请等待三秒以免造成未提交成功和重复