1、將金額按千位逗號(hào)分隔
//金錢加溜族,分隔符
- (NSString *)countNumAndChangeformat{
NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
[numberFormatter setPositiveFormat:@"###,##0.######;"];
NSString *formattedNumBerString = [numberFormatter stringFromNumber:[NSNumber numberWithDouble:[self doubleValue]]];
return formattedNumBerString;
}
擴(kuò)展
對(duì)數(shù)值677789.98做一下格式處理:
[numberFormatter setPositiveFormat:@",###.00”];//輸出:677,789.98
[numberFormatter setPositiveFormat:@".00;”]//輸出:677789.98
[numberFormatter setPositiveFormat:@“0%;”]//輸出:67778998%
[numberFormatter setPositiveFormat:@“0.00%;”]//輸出:67778998.00%
2逝淹、金額之間的四則運(yùn)算
// 金額計(jì)算方式
typedef enum {
Adding,
Subtracting,
Multiplying,
Dividing,
}calucateWay;
#pragma mark 貨幣計(jì)算
+ (NSString *)decimalNumberCalucate:(NSString *)originValue1 originValue2:(NSString *)originValue2 calucateWay:(calucateWay)calucateWay
{
NSDecimalNumber *decimalNumber1 = [NSDecimalNumber decimalNumberWithString:originValue1];
NSDecimalNumber *decimalNumber2 = [NSDecimalNumber decimalNumberWithString:originValue2];
NSDecimalNumber *product;
switch (calucateWay) {
case Adding:
NSLog(@"+++++++++");
product = [decimalNumber1 decimalNumberByAdding:decimalNumber2];
break;
case Subtracting:
NSLog(@"---------");
product = [decimalNumber1 decimalNumberBySubtracting:decimalNumber2];
break;
case Multiplying:
NSLog(@"*********");
product = [decimalNumber1 decimalNumberByMultiplyingBy:decimalNumber2];
break;
case Dividing:
NSLog(@"http://///////");
product = [decimalNumber1 decimalNumberByDividingBy:decimalNumber2];
break;
default:
break;
}
return [product stringValue];
}