Skip to content

Commit bbafc70

Browse files
committed
Rename and simplify decimal rendering functions
- add `decimal` to function name - drop `precision` parameter as it is not supposed to affect the result
1 parent 1ef1c49 commit bbafc70

File tree

2 files changed

+10
-8
lines changed

2 files changed

+10
-8
lines changed

datafusion/sqllogictest/src/engines/conversion.rs

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -81,16 +81,18 @@ pub(crate) fn f64_to_str(value: f64) -> String {
8181
}
8282
}
8383

84-
pub(crate) fn i128_to_str(value: i128, precision: &u8, scale: &i8) -> String {
84+
pub(crate) fn decimal_128_to_str(value: i128, scale: i8) -> String {
85+
let precision = u8::MAX; // does not matter
8586
big_decimal_to_str(
86-
BigDecimal::from_str(&Decimal128Type::format_decimal(value, *precision, *scale))
87+
BigDecimal::from_str(&Decimal128Type::format_decimal(value, precision, scale))
8788
.unwrap(),
8889
)
8990
}
9091

91-
pub(crate) fn i256_to_str(value: i256, precision: &u8, scale: &i8) -> String {
92+
pub(crate) fn decimal_256_to_str(value: i256, scale: i8) -> String {
93+
let precision = u8::MAX; // does not matter
9294
big_decimal_to_str(
93-
BigDecimal::from_str(&Decimal256Type::format_decimal(value, *precision, *scale))
95+
BigDecimal::from_str(&Decimal256Type::format_decimal(value, precision, scale))
9496
.unwrap(),
9597
)
9698
}

datafusion/sqllogictest/src/engines/datafusion_engine/normalize.rs

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -213,13 +213,13 @@ pub fn cell_to_string(col: &ArrayRef, row: usize) -> Result<String> {
213213
DataType::Float64 => {
214214
Ok(f64_to_str(get_row_value!(array::Float64Array, col, row)))
215215
}
216-
DataType::Decimal128(precision, scale) => {
216+
DataType::Decimal128(_, scale) => {
217217
let value = get_row_value!(array::Decimal128Array, col, row);
218-
Ok(i128_to_str(value, precision, scale))
218+
Ok(decimal_128_to_str(value, *scale))
219219
}
220-
DataType::Decimal256(precision, scale) => {
220+
DataType::Decimal256(_, scale) => {
221221
let value = get_row_value!(array::Decimal256Array, col, row);
222-
Ok(i256_to_str(value, precision, scale))
222+
Ok(decimal_256_to_str(value, *scale))
223223
}
224224
DataType::LargeUtf8 => Ok(varchar_to_str(get_row_value!(
225225
array::LargeStringArray,

0 commit comments

Comments
 (0)