func truncatingRemainder(divIDingBy other: Self) -> Self
Returns the remainder of this value divIDed by the given value using
truncating division.
func remainder(divIDingBy other: Self) -> Self
Returns the remainder of this value divIDed by the given value.
文件似乎并不十分清楚.它们之间的实际区别是什么,何时应该优先使用哪一个?谢谢.
truncatingRemainder
计算“截断”的剩余部分 “,”和“
remainder
”计算“舍入部门”的剩余部分. 示例(来自API参考):
let x = 8.625let y = 0.75
截断分区和余数:
let q1 = (x/y).rounded(.towardZero)let r1 = x.truncatingRemainder(divIDingBy: y)print(q1,r1) // 11.0 0.375print(q1 * y + r1) // 8.625
舍入除法和余数:
let q2 = (x/y).rounded(.toNearestOrEven)let r2 = x.remainder(divIDingBy: y)print(q2,r2) // 12.0 -0.375print(q2 * y + r2) // 8.625
所以在任何情况下,除以x的余数为y
rem = x - quot * y
其中quot是除数x乘以y的“舍入商”.
对于truncatingRemainder,quot是商
舍入为零,对于余数,quot是商
四舍五入到最接近的整数.
truncatingRemainder的结果始终是相同的符号
作为股息,剩下的情况不一定如此.
如果x和y都可以完全表示为整数
然后结果
x.truncatingRemainder(divIDingBy: y)
是相同的
Int(x) % Int(y)
使用整数余数运算符%.
总结以上是内存溢出为你收集整理的truncatingRemainder vs Swift中的余数全部内容,希望文章能够帮你解决truncatingRemainder vs Swift中的余数所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)