Skip to main content

corp_fin/
lib.rs

1pub mod ratios;
2
3pub mod prelude;
4pub use prelude::*;
5
6pub trait F64Extras {
7    fn round_to(self, decimals: u32) -> f64;
8    fn round_2(self) -> f64;
9    fn round_4(self) -> f64;
10}
11
12impl F64Extras for f64 {
13    fn round_to(self, decimals: u32) -> f64 {
14        let factor = 10f64.powi(decimals as i32);
15        (self * factor).round() / factor
16    }
17
18    fn round_2(self) -> f64 {
19        self.round_to(2)
20    }
21
22    fn round_4(self) -> f64 {
23        self.round_to(4)
24    }
25}