>>49
四捨五入ずれてない?

例えば4/3の場合、
int nMod = 4 % 3; //ここでnModは1
// 余りが、割る数 3 の半分以上の場合を四捨五入対象とする
if (abs(nMod) >= abs(3 >> 1)) //ここで3 >> 1は1だから条件は真になってしまう。

a/bで四捨五入する場合、(a+b/2)/b でいいんじゃないか?

#それでもAPIの値は説明つかないが。