- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我认为这里还没有一个全面的、基本的答案,谷歌搜索也无济于事。
任务:给定一个 NSDecimalNumber
除以一个 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];
当然,这可以用更直接的方式完成吗?
最佳答案
您使用 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];
关于ios - 如何将 NSDecimalNumber 除以整数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20373785/
我有两个 NSDecimalNumbers,我需要将一个应用于另一个的幂,最初这段代码使用的是 double ,我可以使用 pow() 函数来计算它,如下所示: double result = pow
我知道这种问题不应该问。但是,我在没有任何线索的情况下在这里停留了几天。所以,我真的需要帮助。 我有一个核心数据对象,比如说产品。 //产品 NSDecimalNumber *数量 NSDecimal
我想将 NSDecimalNumber 转换为字节数组。另外,我不想为此使用任何库,例如 BigInt、BInt 等。 我试过这个: static func toByteArray(_ value:
我正在尝试使用以下代码将一些货币字符串(例如 $25,000)转换为 NSDecimalNumber: NSNumberFormatter *currencyFormatter = [[NSNumbe
我有一个用例,我想确定 swift 中的 NSDecimalNumber 是否有小数部分(0 除外)。我可以截断小数部分,但这涉及创建一个新的 NSDecimalNumber,如果可能的话,我想避免这
我有一个 iPad 应用程序,在 Beta 测试之前我正在 Instruments 中对其进行测试。除了一个内存泄漏,我已经摆脱了所有内存泄漏,而且我找不到任何关于它的信息。我不知道该怎么做,因为我的
这样做的最佳做法是什么: 我有一个 NSDecimalNumbers 数组,我需要将它们全部相加。 我打算设置一个基数,然后循环并将每个后续数字添加到基数......有点像这样: NSDecimal
111...1111 - 111...1110 应等于 1 NSLog(@"%@", [[NSDecimalNumber decimalNumberWithString:@"1111111111111
假设我有一个 NSDecimalNumber 类型的变量 v 让 v = 34.596904 采用自己的格式。 我想知道这个数字的精度和小数位数,而不是默认的。我在 NSDecimalNumber 类
在我的 iOS swift 应用程序中,我从网络上收到一些 json,其中包含一些代表货币的 double 值。它看起来像这样: [{"Amount": 5.0},{"Amount":-26.07},
我在读写 NSDecimalNumbers 时遇到了问题。假设我有这个十进制数: NSDecimalNumber *myNumber; // this is 123,23 然后我像这样读取它的值并将其
这是我的代码: - (void) addOrder { if(addStmt == nil) { const char *sql = "insert into item(men
我正在来回计算一些值,这就是我遇到问题的地方。假设您每年有 100 美元的金额,并使用十进制数字将它们作为月值保存到 CoreData: [self.sumPerMonth decimalNumber
我不太确定该怎么调用它,但我有一个文本字段来保存货币值,所以我将其存储为 NSDecimalNumber。我不想使用数字和符号键盘,所以我使用数字键盘,并像 ATM 一样推断小数位的位置。它适用于输入
假设我对这些 ivar 具有以下值: NSString* 百分比 = 35NSString* 值 = 146 在我下面的代码中,当我进行乘法 (146*.35) 时,我期望得到 51.1,但结果却是
我正在接收和解析 JSON 并将数据存储到核心数据中。一些数据是存储为 NSDecimalNumber 的货币,但其中一些值的精度高于两位小数。 例如,如果我从服务中获得一个值,如 8.2399999
在我的 ios 项目中,我使用了两个实体 (CoreData):具有一对多关系的 Person 和 Gifts 我知道如何计算给一个人的礼物总和: NSDecimalNumber *orderSum=
我有以下属性: @property (nonatomic, assign) NSDecimalNumber askingPrice; 我正在尝试从文本字段设置值: myManager.askingPr
有什么方法可以告诉 JSONDecoder 将传入的小数转换为字符串? public struct Transaction: Decodable { public let total: N
我想在除以 100 之后创建 NSDecimalNumber。我正在使用以下代码: NSDecimalNumber *amountToSendNumber = [number decimalNumbe
我是一名优秀的程序员,十分优秀!