gpt4 book ai didi

objective-c - 你如何使用 NSDecimalNumber 获得除法的整数和模数(mod)

转载 作者:太空狗 更新时间:2023-10-30 03:35:01 25 4
gpt4 key购买 nike

我对 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/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com