From 73c292c4e9b5af3a7cf7e92f3ba1ae32010b996a Mon Sep 17 00:00:00 2001 From: Bananymous Date: Tue, 1 Apr 2025 22:39:21 +0300 Subject: [PATCH] BAN: Fix negative floating point value printing --- BAN/include/BAN/Formatter.h | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) 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);