It might be a bad idea to use it in many cases (since there are values for which the result is just rounded back to the original value), but it works!