diff --git a/src/main/java/carpet/script/value/NumericValue.java b/src/main/java/carpet/script/value/NumericValue.java index 995ba071..9621cf53 100644 --- a/src/main/java/carpet/script/value/NumericValue.java +++ b/src/main/java/carpet/script/value/NumericValue.java @@ -56,7 +56,7 @@ public class NumericValue extends Value } try { - if (Double.isInfinite(value)) return "INFINITY"; + if (Double.isInfinite(value)) return (value>0)?"INFINITY":"-INFINITY"; if (Double.isNaN(value)) return "NaN"; if (abs(value) < epsilon) return (signum(value) < 0)?"-0":"0"; //zero rounding fails with big decimals // dobules have 16 point precision, 12 is plenty to display