iOS开发之OC浮点数去除小数位末尾0+判断字符串是否为数字
2017-07-28 本文已影响0人
JHAO_浮夸
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;
}