1pub fn round(value: f64, scale: u32) -> f64 { 2 if !value.is_finite() { 3 return value; 4 } 5 6 let multiplier = 10_f64.powi(scale as i32); 7 (value * multiplier).round() / multiplier 8}