rem和mod是求余的,但是算法不同,差异在哪呢?
就在于分别使用了fix和floor,
函数fix和floor都是圆整用的,fix是向0的方向圆整,如fix(-1.5)=-1,fix(1.5)=1;而floor是向下圆整,如floor(-1.5)=-2,floor(1.5)=1
rem(-5,3)=-2,因为-2=-5-(-1)*3,-1=fix(-5/3)
rem(5,3)=2,因为2=5-(+1)*3,+1=fix(5/3)
mod(-5,3)=1,因为1=-5-(-2)*3,-2=floor(-5/3)
mod(5,3)=2,因为2=5-(+1)*3,+1=floor(5/3)