From 26bdfdd078bef2d88e360efabd7c5435cc2b08bd Mon Sep 17 00:00:00 2001 From: EhWhoAmI Date: Wed, 30 Sep 2020 01:40:17 -0500 Subject: [PATCH] Add check for infinite or Nan values. --- src/main/org/hjson/JsonNumber.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/src/main/org/hjson/JsonNumber.java b/src/main/org/hjson/JsonNumber.java index 24b3251..8e5261f 100644 --- a/src/main/org/hjson/JsonNumber.java +++ b/src/main/org/hjson/JsonNumber.java @@ -39,6 +39,8 @@ class JsonNumber extends JsonValue { public String toString() { long l=(long)value; if (l==value) return Long.toString(l); + if (Double.isNaN(value) || Double.isInfinite(value)) return Double.toString(value); + String res=BigDecimal.valueOf(value).toEngineeringString(); if (res.endsWith(".0")) return res.substring(0, res.length()-2); else if (res.contains("E")) {