Index: trunk/src/org/openstreetmap/josm/io/OsmWriter.java
===================================================================
--- trunk/src/org/openstreetmap/josm/io/OsmWriter.java	(revision 7232)
+++ trunk/src/org/openstreetmap/josm/io/OsmWriter.java	(revision 7233)
@@ -163,8 +163,11 @@
         for (DataSource s : ds.dataSources) {
             out.println("  <bounds minlat='"
-                    + s.bounds.getMinLat()+"' minlon='"
-                    + s.bounds.getMinLon()+"' maxlat='"
-                    + s.bounds.getMaxLat()+"' maxlon='"
-                    + s.bounds.getMaxLon()
+                    + s.bounds.getMin().latToString(CoordinateFormat.DECIMAL_DEGREES)
+                    +"' minlon='"
+                    + s.bounds.getMin().lonToString(CoordinateFormat.DECIMAL_DEGREES)
+                    +"' maxlat='"
+                    + s.bounds.getMax().latToString(CoordinateFormat.DECIMAL_DEGREES)
+                    +"' maxlon='"
+                    + s.bounds.getMax().lonToString(CoordinateFormat.DECIMAL_DEGREES)
                     +"' origin='"+XmlWriter.encode(s.origin)+"' />");
         }
@@ -179,5 +182,6 @@
         } else {
             if (n.getCoor() != null) {
-                out.print(" lat='"+n.getCoor().lat()+"' lon='"+n.getCoor().lon()+"'");
+                out.print(" lat='" +n.getCoor().latToString(CoordinateFormat.DECIMAL_DEGREES)+
+                          "' lon='"+n.getCoor().lonToString(CoordinateFormat.DECIMAL_DEGREES)+"'");
             }
             addTags(n, "node", true);
