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;
}