aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorAnton Tananaev <anton.tananaev@gmail.com>2015-05-07 09:41:50 +1200
committerAnton Tananaev <anton.tananaev@gmail.com>2015-05-07 09:41:50 +1200
commitc4c127d7c116241865ef7e710585ef04ddd60ce8 (patch)
tree90c368a12c5edb6eac6f84cc146f0a342fedc0ea /src
parent25d58792be50a96096d6a05fad94e5455139c5b8 (diff)
downloadtraccar-server-c4c127d7c116241865ef7e710585ef04ddd60ce8.tar.gz
traccar-server-c4c127d7c116241865ef7e710585ef04ddd60ce8.tar.bz2
traccar-server-c4c127d7c116241865ef7e710585ef04ddd60ce8.zip
Improve double and float format
Diffstat (limited to 'src')
-rw-r--r--src/org/traccar/model/MiscFormatter.java13
1 files changed, 12 insertions, 1 deletions
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<String, Object> other) {
StringBuilder result = new StringBuilder();
@@ -37,7 +48,7 @@ public class MiscFormatter {
for (Map.Entry<String, Object> entry : other.entrySet()) {
result.append("<").append(entry.getKey()).append(">");
- result.append(entry.getValue());
+ result.append(format(entry.getValue()));
result.append("</").append(entry.getKey()).append(">");
}