Index: trunk/src/com/drew/lang/GeoLocation.java
===================================================================
--- trunk/src/com/drew/lang/GeoLocation.java	(revision 6127)
+++ trunk/src/com/drew/lang/GeoLocation.java	(revision 8132)
@@ -1,4 +1,4 @@
 /*
- * Copyright 2002-2012 Drew Noakes
+ * Copyright 2002-2015 Drew Noakes
  *
  *    Licensed under the Apache License, Version 2.0 (the "License");
@@ -16,6 +16,6 @@
  * More information about this project is available at:
  *
- *    http://drewnoakes.com/code/exif/
- *    http://code.google.com/p/metadata-extractor/
+ *    https://drewnoakes.com/code/exif/
+ *    https://github.com/drewnoakes/metadata-extractor
  */
 
@@ -25,7 +25,11 @@
 import com.drew.lang.annotations.Nullable;
 
+import java.text.DecimalFormat;
+
 /**
  * Represents a latitude and longitude pair, giving a position on earth in spherical coordinates.
+ * <p>
  * Values of latitude and longitude are given in degrees.
+ * <p>
  * This type is immutable.
  */
@@ -79,5 +83,6 @@
     {
         double[] dms = decimalToDegreesMinutesSeconds(decimal);
-        return dms[0] + "° " + dms[1] + "' " + dms[2] + '"';
+        DecimalFormat format = new DecimalFormat("0.##");
+        return String.format("%s° %s' %s\"", format.format(dms[0]), format.format(dms[1]), format.format(dms[2]));
     }
 
