X-Git-Url: https://gerrit.simantics.org/r/gitweb?a=blobdiff_plain;f=bundles%2Forg.simantics.utils%2Fsrc%2Forg%2Fsimantics%2Futils%2Fformat%2FTimeFormat.java;h=30451e149f9213e181bfccf6e4b4f0b7060ab282;hb=591f4572f18d20a08a797a8e5c4a8dfc1b3320c1;hp=48d961134bd3aa8a52d5505393a7270fea8512b2;hpb=969bd23cab98a79ca9101af33334000879fb60c5;p=simantics%2Fplatform.git diff --git a/bundles/org.simantics.utils/src/org/simantics/utils/format/TimeFormat.java b/bundles/org.simantics.utils/src/org/simantics/utils/format/TimeFormat.java index 48d961134..30451e149 100644 --- a/bundles/org.simantics.utils/src/org/simantics/utils/format/TimeFormat.java +++ b/bundles/org.simantics.utils/src/org/simantics/utils/format/TimeFormat.java @@ -106,7 +106,13 @@ public class TimeFormat extends Format { private StringBuffer formatSync(Object obj, StringBuffer toAppendTo, FieldPosition pos) { double x = ( (Number) obj ).doubleValue(); int initLen = toAppendTo.length(); - + + if (Double.isInfinite(x)) { + return toAppendTo.append((x == Float.POSITIVE_INFINITY) ? "\u221E" : "-\u221E"); + } else if (Double.isNaN(x)) { + return toAppendTo.append("NaN"); + } + if (x<0) { toAppendTo.append("-"); x=-x;