aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--to_string.hpp4
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 {