Как мне кажется, раз и левая и правая части равенства выполняются по одному и тому-же алгоритму, то где-то в Math к числу "примешивается что-то из вне". Может где-то там не выставляется исходное значение переменной перед её использованием.