From bd4b180f4e6aae77dc2e49742dc699683edc93c3 Mon Sep 17 00:00:00 2001 From: "John J. Aylward" Date: Wed, 17 May 2017 10:51:06 -0400 Subject: [PATCH] Support for float to BigDecimal in optBigDecimal --- JSONObject.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/JSONObject.java b/JSONObject.java index ad08c79..0557882 100644 --- a/JSONObject.java +++ b/JSONObject.java @@ -1020,8 +1020,8 @@ public class JSONObject { if (val instanceof BigInteger){ return new BigDecimal((BigInteger) val); } - if (val instanceof Double){ - return new BigDecimal(((Double) val).doubleValue()); + if (val instanceof Double || val instanceof Float){ + return new BigDecimal(((Number) val).doubleValue()); } if (val instanceof Long || val instanceof Integer || val instanceof Short || val instanceof Byte){