diff --git a/src/main.rs b/src/main.rs index 368ef3d..f39ffa4 100644 --- a/src/main.rs +++ b/src/main.rs @@ -47,20 +47,20 @@ pub fn get_significant_digits(n: &Float) -> usize { } if consecutive_zeros >= 10 { - significant_digits = i - consecutive_zeros; + significant_digits = i + 1 - consecutive_zeros; break; } else if consecutive_nines >= 10 { - significant_digits = i - consecutive_nines; + significant_digits = i + 1 - consecutive_nines; break; } if !raw_string[i..raw_string.len()].contains(|c| matches!(c, '1'..='9')) { - significant_digits = i; + significant_digits = i + 1; break; } } - significant_digits + significant_digits - raw_string.chars().filter(|c| *c == '.').count() } #[test]