美文网首页
金额的一些常规处理方法

金额的一些常规处理方法

作者: 江湖闹士 | 来源:发表于2017-07-11 10:36 被阅读14次

1、将金额按千位逗号分隔

//金钱加,分隔符
- (NSString *)countNumAndChangeformat{
    
    NSNumberFormatter *numberFormatter = [[NSNumberFormatter alloc] init];
    [numberFormatter setPositiveFormat:@"###,##0.######;"];
    NSString *formattedNumBerString = [numberFormatter stringFromNumber:[NSNumber numberWithDouble:[self doubleValue]]];
    return formattedNumBerString;
}

扩展

对数值677789.98做一下格式处理:
[numberFormatter setPositiveFormat:@",###.00”];//输出:677,789.98 
[numberFormatter setPositiveFormat:@".00;”]//输出:677789.98  
[numberFormatter setPositiveFormat:@“0%;”]//输出:67778998%  
[numberFormatter setPositiveFormat:@“0.00%;”]//输出:67778998.00%

2、金额之间的四则运算

//  金额计算方式
typedef enum {
    Adding,
    Subtracting,
    Multiplying,
    Dividing,
}calucateWay;

#pragma mark 货币计算
+ (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(@"/////////");
            product = [decimalNumber1 decimalNumberByDividingBy:decimalNumber2];
            break;
             
        default:
            break;
    }
    return [product stringValue];
}

相关文章

  • 金额的一些常规处理方法

    1、将金额按千位逗号分隔 扩展 2、金额之间的四则运算

  • 2017-12-26

    #测试 法四】借助字典的常规处理方法

  • Bug - 格式化数据中的 递归方法和常规方法

    待处理数据 (this.specs) 想得到的数据模型 (this.specList) 处理方法 递归处理 常规处...

  • 项目中常见的工具及技巧

    项目中的一些操作技巧 1、数值计算和常规处理[#1] 2、日期的常用处理及操作[#2] 数值计算和常规处理 这里简...

  • R 缺失值处理

    处理方法:常规方法 由mape(Mean absolute percentage error,平均绝对百分比误差)...

  • 小程序全栈学习-全局异常处理

    异常处理是重要的项目框架内容,非常重要。 以一个例子说明异常处理的常规思路: 假设方法三调用方法二,方法二调用方法...

  • WKWebview加载沙箱excle 空白

    用常规的方法: 会显示空白 要用下面的方法 因为沙箱文件苹果做了处理为了安全起见

  • 金额处理的正则

    将输入的字符串转化为合法金额 不允许数字和点之外的字符。 金额头不允许多个0。 如果金额大于1,不能以零开头。 如...

  • RFM用户类数据分析

    处理重复值 处理时间 处理购买总金额

  • PHP 处理金额

    导语 涉及到金额的代码,一定要谨慎处理。刚好最近做了相关的功能,下面大概说一下。 存储 PHP 的浮点数是不能精确...

网友评论

      本文标题:金额的一些常规处理方法

      本文链接:https://www.haomeiwen.com/subject/snvphxtx.html