diff options
-rw-r--r-- | to_string.hpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/to_string.hpp b/to_string.hpp index 3f04272..bf724cd 100644 --- a/to_string.hpp +++ b/to_string.hpp @@ -23,7 +23,7 @@ class to_string_t { // fits to the number perfectly. char_type buf[([]() constexpr noexcept { unsigned int len = N > 0 ? 1 : 2; - for (auto n = N < 0 ? -N : N; n; len++, n /= base); + for (auto n = N; n; len++, n /= base); return len; }())] = {}; @@ -36,7 +36,7 @@ class to_string_t { *--ptr = '\0'; if (N != 0) { for (auto n = N < 0 ? -N : N; n; n /= base) - *--ptr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[n % base]; + *--ptr = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"[(N < 0 ? -1 : 1) * (n % base)]; if (N < 0) *--ptr = '-'; } else { |