@@ -974,11 +974,11 @@ - (intmax_t)decimalValue { int i = 0; intmax_t num = 0; - if (string[0] == '-') + if (string[0] == '-' || string[0] == '+') i++; for (; i < length; i++) { if (string[i] >= '0' && string[i] <= '9') { if (INTMAX_MAX / 10 < num ||