#calculate #percent #percentages

percentage

A crate to calculate percentages

1 unstable release

0.1.0 Sep 12, 2019

#10 in #percent

Download history 32360/week @ 2024-04-10 28261/week @ 2024-04-17 26562/week @ 2024-04-24 22791/week @ 2024-05-01 23801/week @ 2024-05-08 22513/week @ 2024-05-15 17826/week @ 2024-05-22 25592/week @ 2024-05-29 26152/week @ 2024-06-05 26946/week @ 2024-06-12 24804/week @ 2024-06-19 25353/week @ 2024-06-26 22446/week @ 2024-07-03 23329/week @ 2024-07-10 25322/week @ 2024-07-17 24373/week @ 2024-07-24

101,084 downloads per month
Used in 539 crates (12 directly)

MIT/Apache

9KB
129 lines

Percentage

percentage is a crate trying to make using percentages in a safer way and easier to debug. Whenever you see a Percentage, you will know what is being calculated, instead of having to revise the code.

Example

// You only need to import the `Percentage` struct
use percentage::Percentage;

// Here we create the percentage to apply
let percent = Percentage::from(50);

println!("{}", percent.value()); // Will print '50'

// We can apply the percent to any number we want
assert_eq!(15, percent.apply_to(30));
println!("50% of 30 is: {}", percent.apply_to(30)); // Will print '50% of 30 is: 15'

// If you need to use floating points for the percent, you can use `from_decimal` instead

let percent = Percentage::from_decimal(0.5);
assert_eq!(15.0, percent.apply_to(30.0));
println!("50% of 30.0 is: {}", percent.apply_to(30.0)); // Will print '50% of 30.0 is: 15.0'

Dependencies

~475KB