Don't emit trailing zeros in exponential notation (#1376)

This commit is contained in:
Victor Zverovich
2019-10-28 12:31:00 -07:00
parent b7a157401e
commit 40414b3446
3 changed files with 11 additions and 7 deletions
-4
View File
@@ -1073,10 +1073,6 @@ template <typename Char> class grisu_writer {
*it++ = static_cast<Char>(*digits_);
if (num_digits_ > 1) *it++ = decimal_point_;
it = copy_str<Char>(digits_ + 1, digits_ + num_digits_, it);
if (num_digits_ < params_.num_digits) {
it = std::fill_n(it, params_.num_digits - num_digits_,
static_cast<Char>('0'));
}
*it++ = static_cast<Char>(params_.upper ? 'E' : 'e');
return write_exponent<Char>(full_exp - 1, it);
}