let format = NumberFormatter()
format.numberStyle = .decimal
let string = format.string(from: NSNumber(value: 1234567.89))
print(string)
numberStyle:
public enum Style : UInt {
case none
case decimal
case currency
case percent
case scientific
case spellOut
@available(iOS 9.0, *)
case ordinal
@available(iOS 9.0, *)
case currencyISOCode
@available(iOS 9.0, *)
case currencyPlural
@available(iOS 9.0, *)
case currencyAccounting
}
OC版本
//使用方法
NSNumberFormatter *format = [[NSNumberFormatter alloc] init];
format.numberStyle = NSNumberFormatterDecimalStyle;
NSString *formatStr = [format stringFromNumber:[NSNumber numberWithDouble:1009090.09]];
//封装的保留两位的逗号分隔方法
+ (NSString *)changeMoneyPositiveFormat:(NSString *)text{
if(!text || [text floatValue] == 0){
return @"0.00";
}
if (text.floatValue < 1000) {
return [NSString stringWithFormat:@"%.2f",text.floatValue];
};
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setPositiveFormat:@",###.00;"];
return [numberFormatter stringFromNumber:[NSNumber numberWithDouble:[text doubleValue]]];
}