跳转到内容

Rebol 编程/取模

来自维基教科书,开放的书籍,开放的世界
MODULO a b 

处理错误的 MOD 包装器,就像 REMAINDER 一样。微不足道的值(与 A 和 B 相比)将四舍五入为零。

MODULO 是一个函数值。

  • a -- (类型:数字 货币 时间)
  • b -- 将使用绝对值(类型:数字 货币 时间)

(特殊属性)

[编辑 | 编辑源代码]
  • 捕获

源代码

[编辑 | 编辑源代码]
modulo: func [
    {Wrapper for MOD that handles errors like REMAINDER. Negligible
^-^-values (compared to A and B) are rounded to zero.} 
    [catch] 
    a [number! money! time!] 
    b [number! money! time!] "Absolute value will be used" 
    /local r
][
    throw-on-error [
        any [number? a b: make a b] 
        r: mod a abs b 
        either any [a - r = a r + b = b] [make r 0] [r]
    ]
]
华夏公益教科书