don't use round since it is c99 ... use floor(x+0.5) for positive numbers instead.