const UNITS: &[&str] = &[
"",
"K",
"M",
"B",
"T",
"P",
"E",
"Z",
"Y",
];
pub fn format_usize(number: usize, round: Option<u8>) -> String {
let mut number = number as f64;
let mut unit_index = 0;
while number >= 1000.0 && unit_index < UNITS.len() - 1 {
number /= 1000.0;
unit_index += 1;
}
let p = round.unwrap_or(2).min(10) as usize;
format!("{:.p$}{}", number, UNITS[unit_index])
}