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;

}

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容

  • Android 自定義View的各種姿勢1 Activity的顯示之ViewRootImpl詳解 Activity...
    passiontim閱讀 173,334評論 25 708
  • 1. Java基礎部分 基礎部分的順序:基本語法,類相關的語法,內部類的語法,繼承相關的語法,異常的語法,線程的語...
    子非魚_t_閱讀 31,765評論 18 399
  • 一、關注自己 我們在重視、體會別人的感受的同時,更應當積極地關注自身,而不是將注意力放在我們的行為上。我們常常使用...
    銳博Reborn閱讀 242評論 0 0
  • 連續五到六個春天,快樂而愛憐地觀賞第一棵白屈菜開花到玫瑰綻放花蕾,誰能說這是短暫(而非長久)的幸福?五到六次,地球...
    偃思君閱讀 718評論 7 10
  • 二進制協議 不需要文本協議的解析處理,使得memcached性能更高 分布式 將key保存在不同的服務器上 性能限...
    小良叔閱讀 373評論 0 0