Index: trunk/src/org/openstreetmap/josm/gui/MapStatus.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/MapStatus.java	(revision 7134)
+++ trunk/src/org/openstreetmap/josm/gui/MapStatus.java	(revision 7135)
@@ -27,4 +27,5 @@
 import java.awt.event.MouseMotionListener;
 import java.lang.reflect.InvocationTargetException;
+import java.text.DecimalFormat;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -85,4 +86,6 @@
  */
 public class MapStatus extends JPanel implements Helpful, Destroyable, PreferenceChangedListener {
+
+    private static final DecimalFormat ONE_DECIMAL_PLACE = new DecimalFormat("0.0");
 
     /**
@@ -723,5 +726,5 @@
         
         private final JSeparator separator = new JSeparator();
-        
+
         private final JMenuItem doNotHide = new JCheckBoxMenuItem(new AbstractAction(tr("Do not hide status bar")) {
             @Override
@@ -743,8 +746,8 @@
                 add(item);
             }
-            
+
             add(separator);
             add(doNotHide);
-            
+
             addPopupMenuListener(new PopupMenuListener() {
                 @Override
@@ -947,9 +950,9 @@
 
     public void setAngle(double a) {
-        angleText.setText(a < 0 ? "--" : Math.round(a*10)/10.0 + " \u00B0");
+        angleText.setText(a < 0 ? "--" : ONE_DECIMAL_PLACE.format(a) + " \u00B0");
     }
 
     public void setHeading(double h) {
-        headingText.setText(h < 0 ? "--" : Math.round(h*10)/10.0 + " \u00B0");
+        headingText.setText(h < 0 ? "--" : ONE_DECIMAL_PLACE.format(h) + " \u00B0");
     }
 
@@ -960,5 +963,5 @@
     public void setDist(double dist) {
         distValue = dist;
-        distText.setText(dist < 0 ? "--" : NavigatableComponent.getDistText(dist));
+        distText.setText(dist < 0 ? "--" : NavigatableComponent.getDistText(dist, ONE_DECIMAL_PLACE, 0.01));
     }
 
Index: trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java
===================================================================
--- trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java	(revision 7134)
+++ trunk/src/org/openstreetmap/josm/gui/NavigatableComponent.java	(revision 7135)
@@ -10,4 +10,5 @@
 import java.awt.geom.Point2D;
 import java.nio.charset.StandardCharsets;
+import java.text.NumberFormat;
 import java.util.ArrayList;
 import java.util.Collection;
@@ -195,4 +196,16 @@
 
     /**
+     * Returns the text describing the given distance in the current system of measurement.
+     * @param dist The distance in metres
+     * @param format A {@link NumberFormat} to format the area value
+     * @param threshold Values lower than this {@code threshold} are displayed as {@code "< [threshold]"}
+     * @return the text describing the given distance in the current system of measurement.
+     * @since 7135
+     */
+    public static String getDistText(final double dist, final NumberFormat format, final double threshold) {
+        return getSystemOfMeasurement().getDistText(dist, format, threshold);
+    }
+
+    /**
      * Returns the text describing the given area in the current system of measurement.
      * @param area The distance in square metres.
@@ -202,4 +215,16 @@
     public static String getAreaText(double area) {
         return getSystemOfMeasurement().getAreaText(area);
+    }
+
+    /**
+     * Returns the text describing the given area in the current system of measurement.
+     * @param area The area in square metres
+     * @param format A {@link NumberFormat} to format the area value
+     * @param threshold Values lower than this {@code threshold} are displayed as {@code "< [threshold]"}
+     * @return the text describing the given area in the current system of measurement.
+     * @since 7135
+     */
+    public static String getAreaText(final double area, final NumberFormat format, final double threshold) {
+        return getSystemOfMeasurement().getAreaText(area, format, threshold);
     }
 
