Time formatting.
authorGreg Burri <greg.burri@gmail.com>
Wed, 14 Dec 2022 10:14:27 +0000 (11:14 +0100)
committerGreg Burri <greg.burri@gmail.com>
Wed, 14 Dec 2022 10:14:27 +0000 (11:14 +0100)
Display more digits when formatting time in ms and s

src/day14.rs
src/main.rs

index f732d8a..3f48e1f 100644 (file)
@@ -10,7 +10,9 @@ pub struct Rocks {
 
 impl Rocks {
     fn new() -> Self {
-        Rocks { state: Box::new([false; N * M]) }
+        Rocks {
+            state: Box::new([false; N * M]),
+        }
     }
 
     fn get(&self, i: usize, j: usize) -> bool {
@@ -30,7 +32,10 @@ pub fn parse(input: &str) -> (Rocks, usize) {
             .split("->")
             .map(|p| {
                 let ji: Vec<&str> = p.split(',').collect();
-                (ji[1].parse::<usize>().unwrap(), ji[0].parse::<usize>().unwrap())
+                (
+                    ji[1].parse::<usize>().unwrap(),
+                    ji[0].parse::<usize>().unwrap(),
+                )
             })
             .tuple_windows()
         {
index 557f3b1..1229242 100644 (file)
@@ -93,8 +93,8 @@ fn format_micros(t: u128) -> String {
     if t < 10_000 {
         format!("{} μs", t)
     } else if t < 10_000_000u128 {
-        format!("{} ms", t / 1_000u128)
+        format!("{:.2} ms", t as f64 / 1e3f64)
     } else {
-        format!("{} s", t / 1_000_000u128)
+        format!("{:.2} s", t as f64 / 1e6f64)
     }
 }