private StringBuffer formatSync(Object obj, StringBuffer toAppendTo, FieldPosition pos) {\r
double x = ( (Number) obj ).doubleValue(); \r
int initLen = toAppendTo.length();\r
- \r
+\r
+ if (Double.isInfinite(x)) {\r
+ return toAppendTo.append((x == Float.POSITIVE_INFINITY) ? "\u221E" : "-\u221E");\r
+ } else if (Double.isNaN(x)) {\r
+ return toAppendTo.append("NaN");\r
+ }\r
+\r
if (x<0) {\r
toAppendTo.append("-");\r
x=-x;\r