算术函数

    例如:

    算术函数适用于UInt8,UInt16,UInt32,UInt64,Int8,Int16,Int32,Int64,Float32或Float64中的任何类型。

    溢出的产生方式与C++相同。

    计算数值的总和。
    您还可以将Date或DateTime与整数进行相加。在Date的情况下,和整数相加整数意味着添加相应的天数。对于DateTime,这意味着添加相应的秒数。

    minus(a, b), a - b operator

    您还可以将Date或DateTime与整数进行相减。见上面的’plus’。

    multiply(a, b), a * b operator

    计算数值的乘积。

    divide(a, b), a / b operator

    计算数值的商。结果类型始终是浮点类型。
    它不是整数除法。对于整数除法,请使用’intDiv’函数。
    当除以零时,你得到’inf’,‘- inf’或’nan’。

    计算数值的商,向下舍入取整(按绝对值)。
    除以零或将最小负数除以-1时抛出异常。

    intDivOrZero(a,b)

    modulo(a, b), a % b operator

    计算除法后的余数。
    如果参数是浮点数,则通过删除小数部分将它们预转换为整数。
    其余部分与C++中的含义相同。截断除法用于负数。
    除以零或将最小负数除以-1时抛出异常。

    moduloOrZero(a, b)

    modulo不同之处在于,除以0时结果返回0

    通过改变数值的符号位对数值取反,结果总是有符号的

    abs(a)

    计算数值(a)的绝对值。也就是说,如果a \< 0,它返回-a。对于无符号类型,它不执行任何操作。对于有符号整数类型,它返回无符号数。

    gcd(a,b)

    lcm(a,b)

    返回数值的最小公倍数。
    除以零或将最小负数除以-1时抛出异常。