diff --git a/BAN/include/BAN/Formatter.h b/BAN/include/BAN/Formatter.h index e8fd7a50..4f36fa22 100644 --- a/BAN/include/BAN/Formatter.h +++ b/BAN/include/BAN/Formatter.h @@ -204,10 +204,14 @@ namespace BAN::Formatter template inline void print_floating(F putc, T value, const ValueFormat& format) { + if (value < 0) + { + putc('-'); + return print_floating(putc, -value, format); + } + int64_t int_part = (int64_t)value; T frac_part = value - (T)int_part; - if (frac_part < 0) - frac_part = -frac_part; print_integer(putc, int_part, format);