spreadsheet_to_json/
round_decimal.rs1
2pub trait RoundDecimal {
3 fn round_decimal(&self, decimals: u8) -> Self;
4}
5
6impl RoundDecimal for f64 {
7 fn round_decimal(&self, decimals: u8) -> Self {
8 let multiplier = 10.0f64.powi(decimals as i32);
9 (*self * multiplier).round() / multiplier
10 }
11}
12
13
14#[cfg(test)]
15mod tests {
16 use super::*;
17
18 #[test]
19 fn test_round_decimal() {
20 let sample_number = 3.14159265359;
21 assert_eq!(sample_number.round_decimal(2), 3.14);
22
23 assert_eq!(sample_number.round_decimal(3), 3.142);
24
25 assert_eq!(sample_number.round_decimal(4), 3.1416);
26 }
27
28}