probability_to_friendly_string 0.3.0

Make probabilities more intuitive by converting them to odds. (i.e. 72.3% becomes "5 in 7")
Documentation
  • Coverage
  • 87.5%
    7 out of 8 items documented1 out of 7 items with examples
  • Size
  • Source code size: 14.03 kB This is the summed size of all the files inside the crates.io package for this release.
  • Documentation size: 1.44 MB This is the summed size of all files generated by rustdoc for all configured targets
  • Links
  • Homepage
  • crates.io
  • Dependencies
  • Versions
  • Owners
  • gregstoll

Published as probability_to_friendly_string crate.

Requires Ruby 2018 edition

Usage:

use probability_to_friendly_string::FriendlyProbability;

let friendly = FriendlyProbability::from_probability(0.723);
assert_eq!(5, friendly.numerator());
assert_eq!(7, friendly.denominator());
assert_eq!("Good chance", friendly.friendly_description());
assert_eq!("5 in 7", friendly.friendly_string());

let friendly = FriendlyProbability::from_probability(0.999);
assert_eq!(">99 in 100", friendly.friendly_string());

let friendly = FriendlyProbability::from_probability(0.001);
assert_eq!("<1 in 100", friendly.friendly_string());

Note that passing a value less than 0.0 or greater than 1.0 to FriendlyProbability::from_probability will panic.