Util: Pass floating-point precision to Format::Builder

This commit is contained in:
Riyyi
2022-08-03 12:53:28 +02:00
parent a118f3da3c
commit 6209251ca6
+10
View File
@@ -47,14 +47,24 @@ void Formatter<size_t>::format(Builder& builder, size_t value) const
template<> template<>
void Formatter<float>::format(Builder& builder, float value) const void Formatter<float>::format(Builder& builder, float value) const
{ {
if (specifier.precision < 0) {
builder.putF32(value); builder.putF32(value);
} }
else {
builder.putF32(value, specifier.precision);
}
}
template<> template<>
void Formatter<double>::format(Builder& builder, double value) const void Formatter<double>::format(Builder& builder, double value) const
{ {
if (specifier.precision < 0) {
builder.putF64(value); builder.putF64(value);
} }
else {
builder.putF64(value, specifier.precision);
}
}
// Char // Char