(
value: V,
precision: u8,
input_scale: i8,
output_scale: i8,
decimal_places: i32,
)
| 706 | } |
| 707 | |
| 708 | fn round_decimal_or_zero<V: ArrowNativeTypeOp>( |
| 709 | value: V, |
| 710 | precision: u8, |
| 711 | input_scale: i8, |
| 712 | output_scale: i8, |
| 713 | decimal_places: i32, |
| 714 | ) -> Result<V, ArrowError> { |
| 715 | if let Some(dp) = |
| 716 | normalize_decimal_places_for_decimal(decimal_places, precision, input_scale) |
| 717 | { |
| 718 | round_decimal(value, input_scale, output_scale, dp) |
| 719 | } else { |
| 720 | V::from_usize(0).ok_or_else(|| { |
| 721 | ArrowError::ComputeError("Internal error: could not create constant 0".into()) |
| 722 | }) |
| 723 | } |
| 724 | } |
| 725 | |
| 726 | #[cfg(test)] |
| 727 | mod test { |
no test coverage detected
searching dependent graphs…