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
+2 -2
View File
@@ -410,6 +410,7 @@ TEST(PrintfTest, Float) {
EXPECT_PRINTF("392.65", "%G", 392.65);
EXPECT_PRINTF("392", "%g", 392.0);
EXPECT_PRINTF("392", "%G", 392.0);
EXPECT_PRINTF("4.56e-07", "%g", 0.000000456);
safe_sprintf(buffer, "%a", -392.65);
EXPECT_EQ(buffer, format("{:a}", -392.65));
safe_sprintf(buffer, "%A", -392.65);
@@ -588,8 +589,7 @@ class custom_printf_arg_formatter : public formatter_t {
if (round(value * pow(10, specs()->precision)) == 0.0) value = 0;
return formatter_t::operator()(value);
}
}
;
};
typedef fmt::basic_format_args<context_t> format_args_t;