01/02: fixes #3657: [AbsoluteCoordinateEditor] Bad round value when changing quadrant value
This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository jaxx. See http://git.nuiton.org/jaxx.git commit 604da5c115af4f38dae4d46bc0f57d25bea4dec5 Author: Tony CHEMIT <chemit@codelutin.com> Date: Sun Mar 22 12:39:42 2015 +0100 fixes #3657: [AbsoluteCoordinateEditor] Bad round value when changing quadrant value --- .../java/org/nuiton/jaxx/widgets/gis/CoordinateHelper.java | 12 ++++++++++++ .../main/java/org/nuiton/jaxx/widgets/gis/DdCoordinate.java | 2 +- .../main/java/org/nuiton/jaxx/widgets/gis/DmdCoordinate.java | 2 +- .../main/java/org/nuiton/jaxx/widgets/gis/DmsCoordinate.java | 2 +- 4 files changed, 15 insertions(+), 3 deletions(-) diff --git a/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/CoordinateHelper.java b/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/CoordinateHelper.java index 0d042a2..38bb00a 100644 --- a/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/CoordinateHelper.java +++ b/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/CoordinateHelper.java @@ -127,4 +127,16 @@ public class CoordinateHelper { } + public static Float roundToFourDecimals(Float aFloat) { + + Float roundFloat; + if (aFloat == null) { + roundFloat = null; + } else { + roundFloat = new BigDecimal(aFloat).setScale(4, BigDecimal.ROUND_HALF_DOWN).floatValue(); + } + return roundFloat; + + } + } diff --git a/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/DdCoordinate.java b/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/DdCoordinate.java index a0ac40a..7a94455 100644 --- a/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/DdCoordinate.java +++ b/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/DdCoordinate.java @@ -200,7 +200,7 @@ public class DdCoordinate extends AbstractSerializableBean { if (sign) { result *= -1; } - result = CoordinateHelper.roundToThreeDecimals(result); + result = CoordinateHelper.roundToFourDecimals(result); return result; } diff --git a/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/DmdCoordinate.java b/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/DmdCoordinate.java index 2e893d2..78aec35 100644 --- a/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/DmdCoordinate.java +++ b/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/DmdCoordinate.java @@ -231,7 +231,7 @@ public class DmdCoordinate extends AbstractSerializableBean { if (sign) { result *= -1; } - result = CoordinateHelper.roundToThreeDecimals(result); + result = CoordinateHelper.roundToFourDecimals(result); return result; } diff --git a/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/DmsCoordinate.java b/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/DmsCoordinate.java index f9b5233..1f4fc73 100644 --- a/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/DmsCoordinate.java +++ b/jaxx-widgets-gis/src/main/java/org/nuiton/jaxx/widgets/gis/DmsCoordinate.java @@ -259,7 +259,7 @@ public class DmsCoordinate extends AbstractSerializableBean { if (sign) { result *= -1; } - result = CoordinateHelper.roundToThreeDecimals(result); + result = CoordinateHelper.roundToFourDecimals(result); return result; } -- To stop receiving notification emails like this one, please contact nuiton.org SCM administrator <admin+scm@nuiton.org>.
participants (1)
-
nuiton.org scm