From c108d3a2d2d2328ef6e8b841c705ea2a4b4e9ec8 Mon Sep 17 00:00:00 2001 From: electria Date: Tue, 21 Jul 2026 12:08:40 -0700 Subject: [PATCH] fix(significant_digits): account for no dot or many dot --- src/main.rs | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) 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]