如何将NSDecimalNumber除以整数?

 手机用户2502895475 发布于 2023-02-12 21:24

我不认为这里存在一个全面,基本的答案,谷歌搜索没有帮助.

任务:NSDecimalNumber将此除以a int并返回另一个NSDecimalNumber. 澄清:amount_text下面必须转换为NSDecimalNumber,因为它是一种货币.结果必须是NSDecimalNumber,但我不关心除数的格式.

到目前为止我所拥有的:

// Inputs
NSString *amount_text = @"15.3";
int n = 10;

NSDecimalNumber *total = [NSDecimalNumber decimalNumberWithString:amount_text]; 

// Take int, convert to string. Take string, convert  to NSDecimalNumber.
NSString *int_string = [NSString stringWithFormat:@"%d", n];
NSDecimalNumber *divisor = [NSDecimalNumber decimalNumberWithString:int_string];
NSDecimalNumber *contribution = [total decimalNumberByDividingBy:divisor];

当然,这可以通过更简单的方式完成吗?

1 个回答
  • 你有没有理由使用它NSDecimalNumber?这样可以更简单地完成:

    // Inputs
    NSString *amount_text = @"15.3";
    int n = 10;
    
    float amount = [amount_text floatValue];
    float result = amount / n;
    

    如果你真的想这样做NSDecimalNumber:

    // Inputs
    NSString *amount_text = @"15.3";
    int n = 10;
    
    NSDecimalNumber *total = [NSDecimalNumber decimalNumberWithString:amount_text];
    NSDecimalNumber *divisor = [NSDecimalNumber decimalNumberWithMantissa:n exponent:0 isNegative:NO];
    NSDecimalNumber *contribution = [total decimalNumberByDividingBy:divisor];
    

    2023-02-12 21:30 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有