- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我对 NSDecimalNumber 及其“行为”感到困惑。我有一个代表美元值(value)的 NSDecimalNumber,比如 37.50 美元。我想知道多少次说 5.0 进入该数字然后知道剩下的是什么。我可以直接划分并得到 7.50,但我想要 7 mod 2.50。我可以转换为整数,但需要保存“分”,所以想知道框架中是否有一些技巧?
最佳答案
使用 Peter Hoseys 示例,但使用 iOS 代码:
NSDecimalNumber *dividend = [NSDecimalNumber decimalNumberWithDecimal:[[NSNumber numberWithDouble:37.5] decimalValue]];
NSDecimalNumber *divisor = [NSDecimalNumber decimalNumberWithDecimal:[[NSNumber numberWithDouble:5.0] decimalValue]];
NSDecimalNumber *quotient = [dividend decimalNumberByDividingBy:divisor withBehavior:[NSDecimalNumberHandler decimalNumberHandlerWithRoundingMode:NSRoundDown scale:0 raiseOnExactness:NO raiseOnOverflow:NO raiseOnUnderflow:NO raiseOnDivideByZero:NO]];
NSDecimalNumber *subtractAmount = [quotient decimalNumberByMultiplyingBy:divisor];
NSDecimalNumber *remainder = [dividend decimalNumberBySubtracting:subtractAmount];
关于objective-c - 你如何使用 NSDecimalNumber 获得除法的整数和模数(mod),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1175595/
我有两个 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
我是一名优秀的程序员,十分优秀!