在 Apple Numbers 中,该MOD
函数与 Swift 不同(在德语版本中,它是REST
.
数字:
4,37937=MOD(−1,90373;6,2831)
相对
在迅速 3:
let rem1: Double = -1.90373
let rem = rem1.truncatingRemainder(dividingBy: 6.28318530717959)
print(rem)
Prints: -1.90373
我做错了什么?
在 Apple Numbers 中,该MOD
函数与 Swift 不同(在德语版本中,它是REST
.
数字:
4,37937=MOD(−1,90373;6,2831)
相对
在迅速 3:
let rem1: Double = -1.90373
let rem = rem1.truncatingRemainder(dividingBy: 6.28318530717959)
print(rem)
Prints: -1.90373
我做错了什么?
我找到了解决方案:
let rem1: Double = -1.90373
let rem = rem1 - 6.28318530717959 * floor(rem1 / 6.28318530717959)
print(rem)
会像 Apples Numbers 一样MOD
做。
a % b 执行以下操作并返回余数
a = (b x some multiplier) + remainder
some multiplier 是可以放入 a 的 b 的最大倍数。
例如一些整数常量 [0...]
该文档提供以下示例
将 -9 和 4 代入方程得到:
-9 = (4 x -2) + -1
给出余数 -1。
对于 b 的负值,忽略 b 的符号。这意味着 a % b 和 a % -b 总是给出相同的答案。