在Apple数字中,MOD函数不同于swift(在德语版本中为REST)。
数字:
4,37937=MOD(−1,90373;6,2831)
对战
在Swift 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)

就像苹果的数字一样。

10-04 21:04