From c4c127d7c116241865ef7e710585ef04ddd60ce8 Mon Sep 17 00:00:00 2001 From: Anton Tananaev Date: Thu, 7 May 2015 09:41:50 +1200 Subject: Improve double and float format --- src/org/traccar/model/MiscFormatter.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) (limited to 'src/org/traccar') diff --git a/src/org/traccar/model/MiscFormatter.java b/src/org/traccar/model/MiscFormatter.java index 08a6f903a..e0e7d11e8 100644 --- a/src/org/traccar/model/MiscFormatter.java +++ b/src/org/traccar/model/MiscFormatter.java @@ -20,6 +20,7 @@ import org.traccar.helper.Log; import javax.json.Json; import javax.json.JsonObject; import javax.json.JsonObjectBuilder; +import java.text.DecimalFormat; import java.util.Map; /** @@ -29,6 +30,16 @@ public class MiscFormatter { private static final String xmlRootNode = "info"; + private static DecimalFormat decimalFormat = new DecimalFormat("#.##"); + + private static String format(Object value) { + if (value instanceof Double || value instanceof Float) { + return decimalFormat.format(value); + } else { + return value.toString(); + } + } + public static String toXmlString(Map other) { StringBuilder result = new StringBuilder(); @@ -37,7 +48,7 @@ public class MiscFormatter { for (Map.Entry entry : other.entrySet()) { result.append("<").append(entry.getKey()).append(">"); - result.append(entry.getValue()); + result.append(format(entry.getValue())); result.append(""); } -- cgit v1.2.3