When using to_string_with_precision for a value close enough to 0, the return value is "0.0000" no matter what the precision is set. This PR changes the behavior to use the same code path for both 0 and non-0 values, only with a different argument. This makes the precision be respected in case of argument roughly equal to 0.
When using
to_string_with_precision
for a value close enough to 0, the return value is "0.0000" no matter what the precision is set. This PR changes the behavior to use the same code path for both 0 and non-0 values, only with a different argument. This makes the precision be respected in case of argument roughly equal to 0.