CLEAR ? 'format to decimal 10' SET DECIMALS TO 10 ? 'literal round 2 is bad, round 3 is ok' ? 3.9=3.900000000,3.9*55.15=3.900000000*55.15,ROUND(3.9*55.15,2)=ROUND(3.900000000*55.15,2) ,ROUND(3.9*55.15,3)=ROUND(3.900000000*55.15,3) a=55.15 y=3.900000000 x=3.9 rx=x*a ry=y*a ? 'variables round 2 is bad, round 3 is ok' ? x=y, x*a=y*a ,ROUND(x*a,2)=ROUND(y*a,2),ROUND(x*a,1)=ROUND(y*a,1) ? rx=ry, ROUND(rx,2)=ROUND(ry,2) ,ROUND(rx,3)=ROUND(ry,3) ? 'format to decimal 11' SET DECIMALS TO 11 ? 'literal round 2 is ok, round 3 is ok' ? 3.9*55.15=3.900000000*55.15,ROUND(3.9*55.15,2)=ROUND(3.900000000*55.15,2) ,ROUND(3.9*55.15,3)=ROUND(3.900000000*55.15,3) a=55.15 y=3.900000000 x=3.9 rx=x*a ry=y*a ? 'variables round 2 is bad, round 3 is ok' ? x=y, x*a=y*a ,ROUND(x*a,2)=ROUND(y*a,2),ROUND(x*a,1)=ROUND(y*a,1) ? rx=ry, ROUND(rx,2)=ROUND(ry,2) ,ROUND(rx,3)=ROUND(ry,3)On math rules, if Round(,n-1) are equals then Round(,n) are equal.