Fix logic to remove trailing zeros

This commit is contained in:
Matt Borland
2023-04-05 16:04:28 +02:00
parent acbc912c83
commit c30686ebce

View File

@@ -565,10 +565,14 @@ to_chars_result to_chars_hex(char* first, char* last, Real value, int precision)
{
break;
}
else if (remaining_bits == 0 && precision != -1) // Do not print trailing zeros with unspecified precision
else if (remaining_bits == 0)
{
std::memset(first, '0', static_cast<std::size_t>(real_precision));
first += real_precision;
// Do not print trailing zeros with unspecified precision
if (precision != -1)
{
std::memset(first, '0', static_cast<std::size_t>(real_precision));
first += real_precision;
}
break;
}