From 70e71fc0acab044cb5eb63e39aa0eaf750d0aa5e Mon Sep 17 00:00:00 2001 From: Mehant Baid Date: Fri, 20 Jun 2014 20:15:04 -0700 Subject: DRILL-605: Round up decimal when truncating fractional part --- .../src/main/java/org/apache/drill/common/util/DecimalUtility.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'common') diff --git a/common/src/main/java/org/apache/drill/common/util/DecimalUtility.java b/common/src/main/java/org/apache/drill/common/util/DecimalUtility.java index 7f1a4a0e5..0ac870a1a 100644 --- a/common/src/main/java/org/apache/drill/common/util/DecimalUtility.java +++ b/common/src/main/java/org/apache/drill/common/util/DecimalUtility.java @@ -276,7 +276,7 @@ public class DecimalUtility { } // Truncate the input as per the scale provided - input = input.setScale(scale, BigDecimal.ROUND_DOWN); + input = input.setScale(scale, BigDecimal.ROUND_HALF_UP); // Separate out the integer part BigDecimal integerPart = input.setScale(0, BigDecimal.ROUND_DOWN); @@ -329,14 +329,14 @@ public class DecimalUtility { } public static int getDecimal9FromBigDecimal(BigDecimal input, int scale, int precision) { // Truncate/ or pad to set the input to the correct scale - input = input.setScale(scale, BigDecimal.ROUND_DOWN); + input = input.setScale(scale, BigDecimal.ROUND_HALF_UP); return (input.unscaledValue().intValue()); } public static long getDecimal18FromBigDecimal(BigDecimal input, int scale, int precision) { // Truncate or pad to set the input to the correct scale - input = input.setScale(scale, BigDecimal.ROUND_DOWN); + input = input.setScale(scale, BigDecimal.ROUND_HALF_UP); return (input.unscaledValue().longValue()); } -- cgit v1.2.3