前言
做项目中经常会遇到将数字转化位千分位显示的情况。之前通过对字符串的处理来达到目的,这种方法逻辑复杂,会出现显示不是自己想要的样子。
原来苹果已经给我们封装了类来帮助我们方便的转化格式。
一、NSNumberFormatter
NSNumberFormatter继承NSFormatter,负责数字模式的显示样式。设置numberStyle来设置显示的样式。
如设置为:NSNumberFormatterDecimalStyle
double number = 123456.6789;
NSNumberFormatter *formatter = [[NSNumberFormatter alloc]init];
formatter.numberStyle =NSNumberFormatterDecimalStyle;
NSString *newAmount = [formatter stringFromNumber:[NSNumber numberWithDouble:number]];
// 打印:123,456.679
其他样式选项:
typedef NS_ENUM(NSUInteger, NSNumberFormatterStyle) {
NSNumberFormatterNoStyle =