Q中的模数行为

时间:2013-09-05 21:44:10

标签: kdb

为什么会这样?

    -4.5 mod 2.3
0.1

按照Q4Mortals中的定义:

  

对于正除数,余数定义为差值   在被除数与除数的最大整数倍之间   不超过股息的绝对值。

2.3是不超过abs -4.5的最大整数倍。取差异,-4.5 - 2.3 = -6.8

如果这个定义是错误的(似乎是这样),那么正确的定义是什么?

1 个答案:

答案 0 :(得分:2)

认为它应该只是

  

对于正除数,余数定义为差值   在被除数与除数的最大整数倍之间   不超过红利。