fixed rate output #583

This commit is contained in:
DustInDark
2022-06-11 04:23:26 +09:00
parent 374db10a62
commit c1aecb1096

View File

@@ -378,12 +378,17 @@ impl Detection {
let total_loaded_rule_cnt: u128 = sorted_st_rc.iter().map(|(_, v)| v.to_owned()).sum(); let total_loaded_rule_cnt: u128 = sorted_st_rc.iter().map(|(_, v)| v.to_owned()).sum();
sorted_st_rc.sort_by(|a, b| a.0.cmp(b.0)); sorted_st_rc.sort_by(|a, b| a.0.cmp(b.0));
sorted_st_rc.into_iter().for_each(|(key, value)| { sorted_st_rc.into_iter().for_each(|(key, value)| {
let rate = if value == &0_u128 {
0 as f64
} else {
(*value as f64) / (total_loaded_rule_cnt as f64) * 100.0
};
//タイトルに利用するものはascii文字であることを前提として1文字目を大文字にするように変更する //タイトルに利用するものはascii文字であることを前提として1文字目を大文字にするように変更する
println!( println!(
"{} rules: {} ({:.2}%)", "{} rules: {} ({:.2}%)",
make_ascii_titlecase(key.clone().as_mut()), make_ascii_titlecase(key.clone().as_mut()),
value, value,
value / total_loaded_rule_cnt rate
); );
}); });
println!(); println!();