(value: T, decimal_places: i32)
| 631 | } |
| 632 | |
| 633 | fn round_float<T>(value: T, decimal_places: i32) -> Result<T, ArrowError> |
| 634 | where |
| 635 | T: num_traits::Float, |
| 636 | { |
| 637 | let factor = T::from(10_f64.powi(decimal_places)).ok_or_else(|| { |
| 638 | ArrowError::ComputeError(format!( |
| 639 | "Invalid value for decimal places: {decimal_places}" |
| 640 | )) |
| 641 | })?; |
| 642 | Ok((value * factor).round() / factor) |
| 643 | } |
| 644 | |
| 645 | fn round_decimal<V: ArrowNativeTypeOp>( |
| 646 | value: V, |
no outgoing calls
no test coverage detected
searching dependent graphs…