forked from fmtlib/fmt
%.f should have zero precision, not default precision
This commit is contained in:
committed by
Victor Zverovich
parent
c03f55ec3a
commit
cbac016cce
@ -439,6 +439,8 @@ void PrintfFormatter<Char, AF>::format(BasicCStringRef<Char> format_str) {
|
|||||||
} else if (*s == '*') {
|
} else if (*s == '*') {
|
||||||
++s;
|
++s;
|
||||||
spec.precision_ = internal::PrecisionHandler().visit(get_arg(s));
|
spec.precision_ = internal::PrecisionHandler().visit(get_arg(s));
|
||||||
|
} else {
|
||||||
|
spec.precision_ = 0;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -401,6 +401,9 @@ TEST(PrintfTest, LongLong) {
|
|||||||
|
|
||||||
TEST(PrintfTest, Float) {
|
TEST(PrintfTest, Float) {
|
||||||
EXPECT_PRINTF("392.650000", "%f", 392.65);
|
EXPECT_PRINTF("392.650000", "%f", 392.65);
|
||||||
|
EXPECT_PRINTF("392.65", "%.2f", 392.65);
|
||||||
|
EXPECT_PRINTF("392.6", "%.1f", 392.65);
|
||||||
|
EXPECT_PRINTF("393", "%.f", 392.65);
|
||||||
EXPECT_PRINTF("392.650000", "%F", 392.65);
|
EXPECT_PRINTF("392.650000", "%F", 392.65);
|
||||||
EXPECT_PRINTF("392.65", "%s", 392.65);
|
EXPECT_PRINTF("392.65", "%s", 392.65);
|
||||||
char buffer[BUFFER_SIZE];
|
char buffer[BUFFER_SIZE];
|
||||||
|
Reference in New Issue
Block a user