码迷,mamicode.com
首页 > 移动开发 > 详细

iOS 浮点数去掉小数点之后的0.00以及价格格式显示

时间:2015-08-27 15:29:10      阅读:213      评论:0      收藏:0      [点我收藏+]

标签:


//去掉小数点之后的0

-(NSString*)removeFloatAllZero:(NSString*)string

{

    

    /**

     *  第一种方法

     */

    

//    

//    NSString * testNumber = string;

//    NSString * s = nil;

//    NSInteger offset = testNumber.length - 1;

//    while (offset)

//    {

//        s = [testNumber substringWithRange:NSMakeRange(offset, 1)];

//        if ([s isEqualToString:@"0"] || [s isEqualToString:@"."])

//        {

//            offset--;

//        }

//        else

//        {

//            break;

//        }

//    }

//    NSString * outNumber = [testNumber substringToIndex:offset+1];

//    NSLog(@"%@", outNumber);

    

    

    

    

//    第二种方法

    

    NSString * testNumber = string;

    NSString * outNumber = [NSString stringWithFormat:@"%@",@(testNumber.floatValue)];

    

    

    return outNumber;

}

















-(NSString*)removeFloatAllZero:(NSString*)string

{

    

    NSString * testNumber = string;

    NSString * outNumber = [NSString stringWithFormat:@"%@",@(testNumber.floatValue)];

    

    

    

    

    

//    价格格式化显示

    NSNumberFormatter *formatter = [[NSNumberFormatter alloc] init];

    formatter.numberStyle = kCFNumberFormatterDecimalStyle;

    NSString *formatterString = [formatter stringFromNumber:[NSNumber numberWithFloat:[outNumber doubleValue]]];

    

    

    

    NSRange range = [formatterString rangeOfString:@"."]; //现获取要截取的字符串位置

    

    NSLog(@"--------%lu",(unsigned long)range.length);

 

    

    if (range.length>0) {

        

        

        

        NSString * result = [formatterString substringFromIndex:range.location]; //截取字符串

        

        if (result.length>=4) {

            

            formatterString=[formatterString substringToIndex:formatterString.length-1];

        }

        

        

        

    }


    

    NSLog(@"Formatted number string:%@",formatterString);

    

    NSLog(@"Formatted number string:%@",outNumber);

    //    输出结果为:[1223:403] Formatted number string:123,456,789

    

    

    

    

    

    return formatterString;

}





版权声明:本文为博主原创文章,未经博主允许不得转载。

iOS 浮点数去掉小数点之后的0.00以及价格格式显示

标签:

原文地址:http://blog.csdn.net/lianyinkui/article/details/48026299

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!