To begin, we introduce 2 custom Rust functions to help with computing percentages. The get_percentage() and get_percentage_rounded functions implement the logic.
fn get_percentage(x: f32, y: f32) -> String {
// Convert to percentage string.
let result = (x * 100.0) / y;
return format!(
"{}%", result);
}
fn get_percentage_rounded(x: f32, y: f32) -> String {
// Convert to rounded percentage string.
let result = (x * 100.0) / y;
let rounded = result.round();
return format!(
"{}%", rounded);
}
fn main() {
// Test the percentage functions.
let percentage1 = get_percentage(5.0, 2.0);
println!(
"{}", percentage1);
let percentage2 = get_percentage(2.1, 5.0);
println!(
"{}", percentage2);
let percentage3 = get_percentage_rounded(2.1, 5.0);
println!(
"{}", percentage3);
}
250%
41.999996%
42%