为什么 500 % 30 return 20 in Swift
Why does 500 % 30 return 20 in Swift
我目前正在尝试学习 Swift 以进行 iOS 应用程序开发。总的来说,我对编程还很陌生,但确实有一些其他语言的经验
我刚刚了解了模运算符或余数运算符,具体取决于您如何称呼它。 (%)
它应该 return 方程的余数,对吧?
var equation = 500 % 30
当我打印方程式时,它会显示“20”,但我不明白为什么? 30 不适合 500 20 次,它是 16.6。 / 运算符会 return 16 所以我希望 % 到 return 无论余数是多少?
请告诉我,如果我是愚蠢的,但我想不通。
a % b
不确定 b
适合 a
的次数。当您从 a
中减去小于 a
的 b
的最大倍数时,模运算符确定剩余的内容。在这种情况下,小于500
的30
的最大倍数是480
,而500 - 480 = 20
,所以500 % 30 = 20
.
我觉得自己很蠢。对不起。
480 是 30 可以完全放入的最大数字,还剩下 20。
我目前正在尝试学习 Swift 以进行 iOS 应用程序开发。总的来说,我对编程还很陌生,但确实有一些其他语言的经验
我刚刚了解了模运算符或余数运算符,具体取决于您如何称呼它。 (%) 它应该 return 方程的余数,对吧?
var equation = 500 % 30
当我打印方程式时,它会显示“20”,但我不明白为什么? 30 不适合 500 20 次,它是 16.6。 / 运算符会 return 16 所以我希望 % 到 return 无论余数是多少?
请告诉我,如果我是愚蠢的,但我想不通。
a % b
不确定 b
适合 a
的次数。当您从 a
中减去小于 a
的 b
的最大倍数时,模运算符确定剩余的内容。在这种情况下,小于500
的30
的最大倍数是480
,而500 - 480 = 20
,所以500 % 30 = 20
.
我觉得自己很蠢。对不起。
480 是 30 可以完全放入的最大数字,还剩下 20。