round_up macro give wrong result when the number is exact division