背景
关于%是取模运算还是取余运算,这里是一个有趣的问题,大家自行搜索。本文是仅针对golang语言的测试。
代码
import "fmt"
func main() {
// 公式:a % b = a - a / b * b
fmt.Println("10%3 = ", 10 % 3) // =1
fmt.Println("-10%3 = ", -10 % 3) // = -10 - (-10)/3*3 = 10 - (-9) = -1
fmt.Println("10%-3 = ", 10 % -3) // =1
fmt.Println("-10%-3 = ", -10 % -3) // =-1
}
以上。