would a call to round() produce the same results as this quite hacky + 0.5f ?