有没有办法显示较大数字位于较小数字范围内的位置?
Is there a way to show where a large number lies in a range of a smaller number?
我不太确定如何表达这个问题,但也许举个例子会有所帮助...
是否有一个运算符可以显示 25 在 1-7 的数字范围内的位置?
例如:
25/7 returns 4
21/7 returns 7
22/7 returns 1
4/7 returns 4
等等
代码示例:
var dayOfMonth: Int = 28
var aNumber: Int
aNumber = (dayOfMonth ) % 7
func dayOfTheWeek(day: Int) {
switch day {
case 0:
print("Monday")
case 1:
print("Tuesday")
case 2:
print("Wednesday")
case 3:
print("Thursday")
case 4:
print("Friday")
case 5:
print("Saturday")
case 6:
print("Sunday")
default:
print("Error")
}
}
dayOfTheWeek(day: aNumber)
我认为您正在寻找 Swift 中的 modulo operator, spelt %
。不同之处在于 21 % 7
是 0
,而不是 7
。
m % n
可以被认为是 "the remainder after dividing m by n"
我不太确定如何表达这个问题,但也许举个例子会有所帮助...
是否有一个运算符可以显示 25 在 1-7 的数字范围内的位置?
例如:
25/7 returns 4
21/7 returns 7
22/7 returns 1
4/7 returns 4
等等
代码示例:
var dayOfMonth: Int = 28
var aNumber: Int
aNumber = (dayOfMonth ) % 7
func dayOfTheWeek(day: Int) {
switch day {
case 0:
print("Monday")
case 1:
print("Tuesday")
case 2:
print("Wednesday")
case 3:
print("Thursday")
case 4:
print("Friday")
case 5:
print("Saturday")
case 6:
print("Sunday")
default:
print("Error")
}
}
dayOfTheWeek(day: aNumber)
我认为您正在寻找 Swift 中的 modulo operator, spelt %
。不同之处在于 21 % 7
是 0
,而不是 7
。
m % n
可以被认为是 "the remainder after dividing m by n"