iOS 有关金融项目添加千分位符号和保留小数点后几位的问题

2018-06-14  本文已影响30人  iOS开发小学生

这里主要是用到iOS系统NSNumberFormatter 类,这是一个苹果系统专门用来处理数据精确和各种数据处理格式的类。

通过NSNumberFormatter,可以设置NSNumber输出的格式。例如如下代码:

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

        formatter.numberStyle = NSNumberFormatterDecimalStyle;

        NSString *string = [formatter stringFromNumber:[NSNumber numberWithInt:123456789]];

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

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

更多的类型展示可以关注以下链接

https://blog.csdn.net/liufangbaishi2014/article/details/50344781

UILabel *label = [[UILabel alloc] initWithFrame:CGRectMake(100, 100, 300, 30)];

label.text= [self positiveFormat:@"2345688.0009"];

    [self.view addSubview:label];

-(NSString*)positiveFormat:(NSString*)text{

    if(!text || [text floatValue] ==0){

        return@"0.00";

    }else{

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

        [numberFormatter setPositiveFormat:@",###.00;"];

        return [numberFormatter stringFromNumber:[NSNumber numberWithDouble:[text doubleValue]]];

    }

    return @"";

}

上一篇下一篇

猜你喜欢

热点阅读