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阅读 175,055评论 25 709
  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,898评论 18 399
  • 一、关注自己 我们在重视、体会别人的感受的同时,更应当积极地关注自身,而不是将注意力放在我们的行为上。我们常常使用...
    锐博Reborn阅读 1,683评论 0 0
  • 连续五到六个春天,快乐而爱怜地观赏第一棵白屈菜开花到玫瑰绽放花蕾,谁能说这是短暂(而非长久)的幸福?五到六次,地球...
    偃思君阅读 3,971评论 7 10
  • 二进制协议 不需要文本协议的解析处理,使得memcached性能更高 分布式 将key保存在不同的服务器上 性能限...
    小良叔阅读 2,801评论 0 0