From a46ea711f044c8f9b34b36210ec6e86bf3e57ed2 Mon Sep 17 00:00:00 2001 From: Michael Bayne Date: Fri, 26 Jul 2013 11:07:02 -0700 Subject: [PATCH] Handle NaN in toString(). --- src/main/java/pythagoras/d/MathUtil.java | 2 ++ src/main/java/pythagoras/f/MathUtil.java | 2 ++ 2 files changed, 4 insertions(+) diff --git a/src/main/java/pythagoras/d/MathUtil.java b/src/main/java/pythagoras/d/MathUtil.java index fcf7413..78d29ee 100644 --- a/src/main/java/pythagoras/d/MathUtil.java +++ b/src/main/java/pythagoras/d/MathUtil.java @@ -196,6 +196,8 @@ public class MathUtil * The value is also always preceded by a sign (e.g. +1.0 or -0.5). */ public static String toString (double value, int decimalPlaces) { + if (Double.isNaN(value)) return "NaN"; + StringBuilder buf = new StringBuilder(); if (value >= 0) buf.append("+"); else { diff --git a/src/main/java/pythagoras/f/MathUtil.java b/src/main/java/pythagoras/f/MathUtil.java index e15e3c2..7723fdc 100644 --- a/src/main/java/pythagoras/f/MathUtil.java +++ b/src/main/java/pythagoras/f/MathUtil.java @@ -196,6 +196,8 @@ public class MathUtil * The value is also always preceded by a sign (e.g. +1.0 or -0.5). */ public static String toString (float value, int decimalPlaces) { + if (Float.isNaN(value)) return "NaN"; + StringBuilder buf = new StringBuilder(); if (value >= 0) buf.append("+"); else {