diff --git a/src/uu/seq/src/numberparse.rs b/src/uu/seq/src/numberparse.rs index 1a3ffd6b3..0ac1f93c9 100644 --- a/src/uu/seq/src/numberparse.rs +++ b/src/uu/seq/src/numberparse.rs @@ -104,16 +104,24 @@ fn parse_exponent_no_decimal(s: &str, j: usize) -> Result 0 { + 2usize + exponent as usize + } else { + 2usize + } } else { - total.try_into().unwrap() - }; - let num_integral_digits = if x.sign() == Sign::Minus { - result + 1 - } else { - result + let total = j as i64 + exponent; + let result = if total < 1 { + 1 + } else { + total.try_into().unwrap() + }; + if x.sign() == Sign::Minus { + result + 1 + } else { + result + } }; let num_fractional_digits = if exponent < 0 { -exponent as usize } else { 0 };