File tree Expand file tree Collapse file tree 1 file changed +3
-5
lines changed
native/spark-expr/src/conversion_funcs Expand file tree Collapse file tree 1 file changed +3
-5
lines changed Original file line number Diff line number Diff line change @@ -1289,11 +1289,7 @@ where
1289
1289
1290
1290
match value {
1291
1291
Some ( ( significand, exponent) ) => {
1292
- let mut v = if input_value < 0. {
1293
- -significand
1294
- } else {
1295
- significand
1296
- } as i128 ;
1292
+ let mut v = significand as i128 ;
1297
1293
1298
1294
let k = exponent + scale as i32 ;
1299
1295
if k > 0 {
@@ -1303,6 +1299,8 @@ where
1303
1299
let ( div, rem) = if dk < v { v. div_rem ( & dk) } else { ( 0 , v) } ;
1304
1300
v = if rem * 2 >= dk { div + 1 } else { div } ;
1305
1301
}
1302
+ v = if input_value < 0. { -v } else { v } ;
1303
+
1306
1304
if Decimal128Type :: validate_decimal_precision ( v, precision) . is_err ( ) {
1307
1305
if eval_mode == EvalMode :: Ansi {
1308
1306
return Err ( SparkError :: NumericValueOutOfRange {
You can’t perform that action at this time.
0 commit comments