美文网首页程序猿阵线联盟-汇总各类技术干货iOS Developer
iOS开发之OC浮点数去除小数位末尾0+判断字符串是否为数字

iOS开发之OC浮点数去除小数位末尾0+判断字符串是否为数字

作者: JHAO_浮夸 | 来源:发表于2017-07-28 15:59 被阅读0次
    1.关于小数位末尾去0

    最近开发遇到该需求,网上搜索发现逻辑太过复杂,代码量太多,打算自己封装一下,分享给有需要的朋友

    
    -(NSString*)deleteFloatAllZero:(NSString*)string
    
    {
    
    NSArray * arrStr=[string componentsSeparatedByString:@"."];
    
    NSString *str=arrStr.firstObject;
    
    NSString *str1=arrStr.lastObject;
    
    while ([str1 hasSuffix:@"0"]) {
    
    str1=[str1 substringToIndex:(str1.length-1)];
    
    }
    
    return (str1.length>0)?[NSString stringWithFormat:@"%@.%@",str,str1]:str;
    
    }
    
    
    2.关于判断字符串是否为数字

    有时候会遇到这种需求,正常情况下,后台传过来的数子类型我们是可以直接转换的,但有时也会莫名的传来非数字类型,这时就要加判断再做相应的的处理。

    
    - (BOOL)isAllNumberInString:(NSString *)str{
    
    str = [str stringByTrimmingCharactersInSet:[NSCharacterSet decimalDigitCharacterSet]];
    
    str=[str stringByReplacingOccurrencesOfString:@"." withString:@""];
    
    if (str.length > 0) {
    
    return NO;
    
    }
    
    return YES;
    
    }
    
    

    相关文章

      网友评论

        本文标题:iOS开发之OC浮点数去除小数位末尾0+判断字符串是否为数字

        本文链接:https://www.haomeiwen.com/subject/dwcflxtx.html