fix bug

no where use tmpB in dataMul.
99999 + 99999 overflow because range of tmpA is too small.
if any one of parameters of dataMul is 0. then return 0;