From bd816e27bd9e5b762f08623473778f21e45c2479 Mon Sep 17 00:00:00 2001 From: Pramod Nuthakki Date: Thu, 20 Feb 2014 10:41:21 +0530 Subject: [PATCH] MIFOSX-920 - corrected parser to return number if it is bigdecimal --- .../infrastructure/core/serialization/JsonParserHelper.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/mifosng-provider/src/main/java/org/mifosplatform/infrastructure/core/serialization/JsonParserHelper.java b/mifosng-provider/src/main/java/org/mifosplatform/infrastructure/core/serialization/JsonParserHelper.java index d1b6e91e3..1ae274ce9 100644 --- a/mifosng-provider/src/main/java/org/mifosplatform/infrastructure/core/serialization/JsonParserHelper.java +++ b/mifosng-provider/src/main/java/org/mifosplatform/infrastructure/core/serialization/JsonParserHelper.java @@ -514,7 +514,11 @@ public class JsonParserHelper { final NumberFormatter numberFormatter = new NumberFormatter(); final Number parsedNumber = numberFormatter.parse(source, clientApplicationLocale); - number = BigDecimal.valueOf(Double.valueOf(parsedNumber.doubleValue())); + if(parsedNumber instanceof BigDecimal){ + number = (BigDecimal)parsedNumber; + }else{ + number = BigDecimal.valueOf(Double.valueOf(parsedNumber.doubleValue())); + } } return number;