Fix an issue with printing decimal
diff --git a/src/bc/num.c b/src/bc/num.c
index 5350b98..62ff22e 100644
--- a/src/bc/num.c
+++ b/src/bc/num.c
@@ -1273,7 +1273,8 @@
 static BcStatus bc_num_printHex(unsigned long num, size_t width, bool radix,
                                 size_t *nchars, FILE *f)
 {
-  if (*nchars + width + !!radix >= BC_NUM_PRINT_WIDTH) {
+  width += !!radix;
+  if (*nchars + width  >= BC_NUM_PRINT_WIDTH) {
     if (fputc('\\', f) == EOF) return BC_STATUS_IO_ERR;
     if (fputc('\n', f) == EOF) return BC_STATUS_IO_ERR;
     *nchars = 0;