iOS开发之OC浮点数去除小数位末尾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+判断字符串是否为数字)