2022-11-09

iOS处理服务器返回的金额的时候,有时候会有类似0.0100,有时候会有类似8.80000001样子,有时候传销7.9999999的时候。其实是iOS平台的解析的问题。
两种方法
1.NSString的一个类别方法

/** 字符串小数格式化 
@return 小数字符串 */
- (NSString *)decimalNumberString {      

 NSString *numberString = [NSString stringWithFormat:@"%lf",[self doubleValue]];   
 return [NSString stringWithFormat:@"%@",[NSDecimalNumber decimalNumberWithString:numberString]];
}

2.转化一下

-(NSString *)stringByYouWantWithOriginString:(NSString *)originString{
    NSString *MM = @"";
    if ([originString containsString:@"."]) {
        NSArray *array_XString = [originString componentsSeparatedByString:@"."];
        NSString *string_XLast = array_XString.lastObject;
        if (string_XLast.length == 1 ) {
            MM = [NSString stringWithFormat:@"%.1f",[originString floatValue]];
        }else if (string_XLast.length >=2){
            MM = [NSString stringWithFormat:@"%.2f",[originString floatValue]];
        }
        if (string_XLast.length >=2){
            if ([MM hasSuffix:@"00"]) {
                MM = [NSString stringWithFormat:@"%.0f" , [MM floatValue]];
            }else if ([MM hasSuffix:@"0"]){
                MM = [NSString stringWithFormat:@"%.1f" , [MM floatValue]];
            }
        }else if (string_XLast.length ==1 ){
            if ([MM hasSuffix:@"0"]) {
                MM =[NSString stringWithFormat:@"%.0f" , [MM floatValue]];
            }
        }
    }else{
        MM =originString;
    }
    if ([MM hasSuffix:@".00"]) {
        MM = [NSString stringWithFormat:@"%.0f",[MM floatValue]];
    }
    return MM;
}
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 第一部分 读书笔记 1.不要过于为别人提供情绪价值。 换句话说,可以理解别人的处境,但让别人开心不是你的责任。 ...
    素面朝人海阅读 340评论 0 0
  • 当孩子出现问题,我们难免会感到焦虑:该如何帮助他? 但却常常忘记问孩子一句:你需要我的帮助吗? 事实上,后者远比前...
    伫立以思阅读 191评论 0 0
  • 1、除了主角的名字本故事都是真的 我们显然在很多方面超越了父辈——父辈们终生陷于物资贫乏的困境,他们中的大部分人甚...
    青山不知有白云阅读 109评论 0 0
  • 故致数舆无舆 ----老子《道德经》第三十九章 真正的拥有是外在富有而内心不执着,拥有名誉而不在乎名誉,这就是心中...
    陆颜阅读 131评论 0 0
  • 全屋定制非常的受欢迎,尤其是在小户型当中,异常的吃香,之所以人们都喜欢全屋定制,是因为小户型有很多布局方面的问题存...
    风向生活阅读 92评论 0 0