Index: trunk/src/org/openstreetmap/josm/actions/ImageryAdjustAction.java
===================================================================
--- trunk/src/org/openstreetmap/josm/actions/ImageryAdjustAction.java	(revision 10291)
+++ trunk/src/org/openstreetmap/josm/actions/ImageryAdjustAction.java	(revision 10292)
@@ -261,6 +261,6 @@
             // US locale to force decimal separator to be '.'
             try (Formatter us = new Formatter(Locale.US)) {
-                tOffset.setText(us.format(
-                    "%1." + precision + "f; %1." + precision + 'f',
+                tOffset.setText(us.format(new StringBuilder()
+                    .append("%1.").append(precision).append("f; %1.").append(precision).append('f').toString(),
                     layer.getDx(), layer.getDy()).toString());
             }
Index: trunk/src/org/openstreetmap/josm/data/SystemOfMeasurement.java
===================================================================
--- trunk/src/org/openstreetmap/josm/data/SystemOfMeasurement.java	(revision 10291)
+++ trunk/src/org/openstreetmap/josm/data/SystemOfMeasurement.java	(revision 10292)
@@ -268,5 +268,5 @@
             return format.format(v) + ' ' + unit;
         }
-        return String.format(Locale.US, "%." + (v < 9.999999 ? 2 : 1) + "f %s", v, unit);
+        return String.format(Locale.US, v < 9.999999 ? "%.2f %s" : "%.1f %s", v, unit);
     }
 }
