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}