spreadsheet_to_json/
round_decimal.rs

1
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}