取模
编程语言取模:分为两种类型:[1]
floor 除法,就是商采用 floor 法取整,因而也叫趋负无穷截尾。目前采用这种方式的编程语言有 python 等。例如:-7%3 中,商向下取整得 - 3,所以模就为 2
truncate 除法,就是商尽可能的靠近 0,因此又称截断取整。目前采用这种的方式的编程语言有 C、java 还有 js 等。例如 - 7%3, 商靠近 0 取整得 - 2,所以模就为 - 1.
巧记:floor 法的话,模的符号和除数相同;而 truncate 的话,模的符号和被除数相同。
日期计算
日期计算可以使用基姆拉尔森计算公式:[2]
\[W = (d + 2 \times m + 3\frac{m + 1}{5} + y + \frac{y}{4} - \frac{y}{100} + \frac{y}{400}) mod 7\]