格式化方法
- (NSString *)resultWithOrgrinalString:(NSString *)string {
NSNumberFormatter * formatter = [[NSNumberFormatter alloc] init];
formatter.numberStyle = NSNumberFormatterDecimalStyle;
formatter.generatesDecimalNumbers = YES;
formatter.minimumFractionDigits = 0;
formatter.maximumFractionDigits = 2;
formatter.roundingMode = NSNumberFormatterRoundDown;
NSNumber * number = [NSNumber numberWithDouble:[string doubleValue]];
NSString * result = [formatter stringFromNumber:number];
return result;
}
/*
NSNumberFormatterRoundFloor //不四舍五入
NSNumberFormatterRoundCeiling //四舍五入
NSNumberFormatterRoundDown //只舍不入
NSNumberFormatterRoundUp //只入不舍
*/
NSMutableString *result = [NSMutableString string];
NSArray *array = @[
@"aa",
@"0.00",
@"0.10",
@"0.11",
@"1.00",
@"1.01",
@"1.10",
@"1.11",
@"1.123",
@"1.125",
@"1.126",
@"88.1263333",
@"100000000.126",
@"2442343243432.126",
@"a.126",
];
[array enumerateObjectsUsingBlock:^(id _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {
[result appendFormat:@"\n %@ --- %@",obj,[self resultWithOrgrinalString:obj]];
}];
NSLog(@"%@",result);
打印结果如下
aa --- 0
0.00 --- 0
0.10 --- 0.1
0.11 --- 0.11
1.00 --- 1
1.01 --- 1.01
1.10 --- 1.1
1.11 --- 1.11
1.123 --- 1.12
1.125 --- 1.12
1.126 --- 1.12
88.1263333 --- 88.12
100000000.126 --- 100,000,000.12
2442343243432.126 --- 2,442,343,243,432.12
a.126 --- 0