2

在 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

我做错了什么?

4

2 回答 2

1

我找到了解决方案:

let rem1: Double = -1.90373
let rem = rem1 - 6.28318530717959 * floor(rem1 / 6.28318530717959)
print(rem)

会像 Apples Numbers 一样MOD做。

于 2017-08-05T14:52:06.940 回答
0

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 总是给出相同的答案。

于 2017-08-05T14:20:47.970 回答