diff options
| author | Samuel Tardieu <sam@rfc1149.net> | 2011-09-16 13:31:06 +0200 |
|---|---|---|
| committer | Samuel Tardieu <sam@rfc1149.net> | 2011-09-16 13:31:06 +0200 |
| commit | 064c8489851040a43e4cbce36e7151377b9940f5 (patch) | |
| tree | fee729c9b7104b4ec3c53dd38146a34bfa0d2a05 | |
| parent | 3770552ede946e0c755b61684981acdb269936a9 (diff) | |
| download | cgeo-064c8489851040a43e4cbce36e7151377b9940f5.zip cgeo-064c8489851040a43e4cbce36e7151377b9940f5.tar.gz cgeo-064c8489851040a43e4cbce36e7151377b9940f5.tar.bz2 | |
Do not round the fractional part of degrees
Fix for #480.
| -rw-r--r-- | src/cgeo/geocaching/geopoint/GeopointParser.java | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/cgeo/geocaching/geopoint/GeopointParser.java b/src/cgeo/geocaching/geopoint/GeopointParser.java index 420c417..7a1d87b 100644 --- a/src/cgeo/geocaching/geopoint/GeopointParser.java +++ b/src/cgeo/geocaching/geopoint/GeopointParser.java @@ -96,13 +96,13 @@ public class GeopointParser final int degree = Integer.parseInt(matcher.group(2)); int minutes = 0; - int seconds = 0; + double seconds = 0; if (null != matcher.group(4)) { minutes = Integer.parseInt(matcher.group(4)); if (null != matcher.group(6)) { - seconds = Math.round(Float.parseFloat("0." + matcher.group(6)) * 60); + seconds = Float.parseFloat("0." + matcher.group(6)) * 60; } else if (null != matcher.group(7)) { seconds = Integer.parseInt(matcher.group(7)); } |
