diff --git a/libc/src/__support/high_precision_decimal.h b/libc/src/__support/high_precision_decimal.h index ac11649d1d168..20088d6d79791 100644 --- a/libc/src/__support/high_precision_decimal.h +++ b/libc/src/__support/high_precision_decimal.h @@ -350,7 +350,8 @@ class HighPrecisionDecimal { if (!saw_dot) this->decimal_point = total_digits; - if (num_cur < num_len && ((num_string[num_cur] | 32) == 'e')) { + if (num_cur < num_len && + (num_string[num_cur] == 'e' || num_string[num_cur] == 'E')) { ++num_cur; if (isdigit(num_string[num_cur]) || num_string[num_cur] == '+' || num_string[num_cur] == '-') {