This is an automated email from the git hooks/post-receive script. New commit to branch develop in repository tutti. See http://git.codelutin.com/tutti.git commit f5a96d22374f5308b8e8567ca85b054e70cab672 Author: Tony CHEMIT <chemit@codelutin.com> Date: Tue Feb 10 11:59:59 2015 +0100 add method to round float in int --- .../main/java/fr/ifremer/tutti/util/Numbers.java | 10 +++++++++ .../java/fr/ifremer/tutti/util/NumbersTest.java | 26 ++++++++++++++++++++++ 2 files changed, 36 insertions(+) diff --git a/tutti-persistence/src/main/java/fr/ifremer/tutti/util/Numbers.java b/tutti-persistence/src/main/java/fr/ifremer/tutti/util/Numbers.java index dd73651..d0a6f8d 100644 --- a/tutti-persistence/src/main/java/fr/ifremer/tutti/util/Numbers.java +++ b/tutti-persistence/src/main/java/fr/ifremer/tutti/util/Numbers.java @@ -31,6 +31,7 @@ package fr.ifremer.tutti.util; * @since 3.7 */ public class Numbers { + public static float getRoundedLengthStep(float lengthStep, boolean aroundUp) { int intValue = (int) ((lengthStep + (aroundUp ? 0.001f : 0f)) * 10); float result = intValue / 10f; @@ -51,4 +52,13 @@ public class Numbers { } return result; } + + public static int roundToInt(float floatValue) { + int intValue = (int) floatValue; + if (floatValue - (float) intValue >= 0.5) { + intValue++; + } + return intValue; + } + } diff --git a/tutti-persistence/src/test/java/fr/ifremer/tutti/util/NumbersTest.java b/tutti-persistence/src/test/java/fr/ifremer/tutti/util/NumbersTest.java new file mode 100644 index 0000000..ebc8463 --- /dev/null +++ b/tutti-persistence/src/test/java/fr/ifremer/tutti/util/NumbersTest.java @@ -0,0 +1,26 @@ +package fr.ifremer.tutti.util; + +import org.junit.Assert; +import org.junit.Test; + +public class NumbersTest { + + @Test + public void testRoundToInt() throws Exception { + + Assert.assertEquals(1, Numbers.roundToInt(1f)); + Assert.assertEquals(1, Numbers.roundToInt(1.1f)); + Assert.assertEquals(1, Numbers.roundToInt(1.2f)); + Assert.assertEquals(1, Numbers.roundToInt(1.3f)); + Assert.assertEquals(1, Numbers.roundToInt(1.4f)); + Assert.assertEquals(1, Numbers.roundToInt(1.49f)); + Assert.assertEquals(1, Numbers.roundToInt(1.499f)); + Assert.assertEquals(2, Numbers.roundToInt(1.5f)); + Assert.assertEquals(2, Numbers.roundToInt(1.6f)); + Assert.assertEquals(2, Numbers.roundToInt(1.7f)); + Assert.assertEquals(2, Numbers.roundToInt(1.8f)); + Assert.assertEquals(2, Numbers.roundToInt(1.9f)); + Assert.assertEquals(2, Numbers.roundToInt(2f)); + + } +} \ No newline at end of file -- To stop receiving notification emails like this one, please contact codelutin.com SCM administrator <admin+scm@codelutin.com>.