From 6913b18b13ab9a6cfb15d1472e8c06582922f53c Mon Sep 17 00:00:00 2001 From: "sreekanth.nair" Date: Sun, 1 Dec 2019 17:32:21 +0530 Subject: [PATCH 1/4] Double to Integer Casting --- .../com/baeldung/casting/DoubleToInteger.java | 42 +++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 java-numbers/src/main/java/com/baeldung/casting/DoubleToInteger.java diff --git a/java-numbers/src/main/java/com/baeldung/casting/DoubleToInteger.java b/java-numbers/src/main/java/com/baeldung/casting/DoubleToInteger.java new file mode 100644 index 0000000000..78af7f9f9d --- /dev/null +++ b/java-numbers/src/main/java/com/baeldung/casting/DoubleToInteger.java @@ -0,0 +1,42 @@ +package com.baeldung.casting; + +public class DoubleToInteger { + + static Double value = 99999.999; + + public static void main(String[] args) { + + System.out.println(usingIntValue(value)); + + System.out.println(usingMathRound(value)); + System.out.println(usingMathCeil(value)); + + System.out.println(usingMathFloor(value)); + System.out.println(usingMathAbs(value)); + } + + public static Integer usingIntValue(Double value) { + return value.intValue(); + } + + public static Integer usingMathRound(Double value) { + return (int) Math.round(value); + } + + public static Integer usingMathCeil(Double value) { + return (int) Math.ceil(value); + } + + public static Integer usingMathFloor(Double value) { + return (int) Math.floor(value); + } + + public static Integer usingMathAbs(Double value) { + return (int) Math.abs(value); + } + + public static Integer usingCast(Double value) { + return (int) value.doubleValue(); + } + +} From 97b100f49671c36934aefc748df3a7c5fb52b770 Mon Sep 17 00:00:00 2001 From: "sreekanth.nair" Date: Sat, 14 Dec 2019 20:56:56 +0530 Subject: [PATCH 2/4] added review changes --- .../com/baeldung/casting/DoubleToInteger.java | 42 ------------------- .../doubletolong/DoubleToLongUnitTest.java | 36 ++++++++++++++++ 2 files changed, 36 insertions(+), 42 deletions(-) delete mode 100644 java-numbers/src/main/java/com/baeldung/casting/DoubleToInteger.java create mode 100644 java-numbers/src/test/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java diff --git a/java-numbers/src/main/java/com/baeldung/casting/DoubleToInteger.java b/java-numbers/src/main/java/com/baeldung/casting/DoubleToInteger.java deleted file mode 100644 index 78af7f9f9d..0000000000 --- a/java-numbers/src/main/java/com/baeldung/casting/DoubleToInteger.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.baeldung.casting; - -public class DoubleToInteger { - - static Double value = 99999.999; - - public static void main(String[] args) { - - System.out.println(usingIntValue(value)); - - System.out.println(usingMathRound(value)); - System.out.println(usingMathCeil(value)); - - System.out.println(usingMathFloor(value)); - System.out.println(usingMathAbs(value)); - } - - public static Integer usingIntValue(Double value) { - return value.intValue(); - } - - public static Integer usingMathRound(Double value) { - return (int) Math.round(value); - } - - public static Integer usingMathCeil(Double value) { - return (int) Math.ceil(value); - } - - public static Integer usingMathFloor(Double value) { - return (int) Math.floor(value); - } - - public static Integer usingMathAbs(Double value) { - return (int) Math.abs(value); - } - - public static Integer usingCast(Double value) { - return (int) value.doubleValue(); - } - -} diff --git a/java-numbers/src/test/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java b/java-numbers/src/test/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java new file mode 100644 index 0000000000..c34a3fcf13 --- /dev/null +++ b/java-numbers/src/test/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java @@ -0,0 +1,36 @@ +package com.baeldung.doubletolong; + +import org.junit.Assert; +import org.junit.Test; + +public class DoubleToLongUnitTest { + + final static double VALUE = 9999.999; + + @Test + public void using_longValue() { + Assert.assertEquals(9999L, Double.valueOf(VALUE) + .longValue()); + } + + @Test + public void using_Math_Round() { + Assert.assertEquals(10000L, Math.round(VALUE)); + } + + @Test + public void using_Math_Ceil() { + Assert.assertEquals(10000L, Math.ceil(VALUE), 0); + } + + @Test + public void using_Math_Floor() { + Assert.assertEquals(9999L, Math.floor(VALUE), 0); + } + + @Test + public void using_Type_Cast() { + Assert.assertEquals(9999L, (long) VALUE); + } + +} From fe48be1354f2deedc2ac742abf42fddcd6171ffa Mon Sep 17 00:00:00 2001 From: "sreekanth.nair" Date: Sat, 28 Dec 2019 20:07:32 +0530 Subject: [PATCH 3/4] Created new project for numbers and moved source as per the review --- java-numbers-3/README.md | 7 +++++ java-numbers-3/pom.xml | 28 +++++++++++++++++++ .../doubletolong/DoubleToLongUnitTest.java | 0 .../src/test/java/com/baeldung/.gitkeep | 0 4 files changed, 35 insertions(+) create mode 100644 java-numbers-3/README.md create mode 100644 java-numbers-3/pom.xml rename {java-numbers/src/test => java-numbers-3/src/main}/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java (100%) create mode 100644 java-numbers-3/src/test/java/com/baeldung/.gitkeep diff --git a/java-numbers-3/README.md b/java-numbers-3/README.md new file mode 100644 index 0000000000..ec664f701b --- /dev/null +++ b/java-numbers-3/README.md @@ -0,0 +1,7 @@ +## Java Number Cookbooks and Examples + +This module contains articles about numbers in Java. + +### Relevant Articles +- [Convert Double to Long in Java]s +- More articles: [[<-- prev]](/../java-numbers) diff --git a/java-numbers-3/pom.xml b/java-numbers-3/pom.xml new file mode 100644 index 0000000000..0559bf2c34 --- /dev/null +++ b/java-numbers-3/pom.xml @@ -0,0 +1,28 @@ + + 4.0.0 + java-numbers-3 + 0.0.1-SNAPSHOT + java-numbers-3 + jar + + + com.baeldung + parent-java + 0.0.1-SNAPSHOT + ../parent-java + + + + + java-numbers-3 + + + src/main/resources + true + + + + + diff --git a/java-numbers/src/test/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java b/java-numbers-3/src/main/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java similarity index 100% rename from java-numbers/src/test/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java rename to java-numbers-3/src/main/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java diff --git a/java-numbers-3/src/test/java/com/baeldung/.gitkeep b/java-numbers-3/src/test/java/com/baeldung/.gitkeep new file mode 100644 index 0000000000..e69de29bb2 From f9c4c24f15f9271f633add8393291a7c7ae50544 Mon Sep 17 00:00:00 2001 From: "sreekanth.nair" Date: Tue, 31 Dec 2019 19:25:24 +0530 Subject: [PATCH 4/4] Code review updates --- java-numbers-3/README.md | 7 ------- .../baeldung/doubletolong/DoubleToLongUnitTest.java | 10 +++++----- java-numbers-3/src/test/java/com/baeldung/.gitkeep | 0 3 files changed, 5 insertions(+), 12 deletions(-) delete mode 100644 java-numbers-3/README.md delete mode 100644 java-numbers-3/src/test/java/com/baeldung/.gitkeep diff --git a/java-numbers-3/README.md b/java-numbers-3/README.md deleted file mode 100644 index ec664f701b..0000000000 --- a/java-numbers-3/README.md +++ /dev/null @@ -1,7 +0,0 @@ -## Java Number Cookbooks and Examples - -This module contains articles about numbers in Java. - -### Relevant Articles -- [Convert Double to Long in Java]s -- More articles: [[<-- prev]](/../java-numbers) diff --git a/java-numbers-3/src/main/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java b/java-numbers-3/src/main/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java index c34a3fcf13..a2e8406396 100644 --- a/java-numbers-3/src/main/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java +++ b/java-numbers-3/src/main/java/com/baeldung/doubletolong/DoubleToLongUnitTest.java @@ -8,28 +8,28 @@ public class DoubleToLongUnitTest { final static double VALUE = 9999.999; @Test - public void using_longValue() { + public void givenDoubleValue_whenLongValueCalled_thenLongValueReturned() { Assert.assertEquals(9999L, Double.valueOf(VALUE) .longValue()); } @Test - public void using_Math_Round() { + public void givenDoubleValue_whenMathRoundUseds_thenLongValueReturned() { Assert.assertEquals(10000L, Math.round(VALUE)); } @Test - public void using_Math_Ceil() { + public void givenDoubleValue_whenMathCeilUsed_thenLongValueReturned() { Assert.assertEquals(10000L, Math.ceil(VALUE), 0); } @Test - public void using_Math_Floor() { + public void givenDoubleValue_whenMathFloorUsed_thenLongValueReturned() { Assert.assertEquals(9999L, Math.floor(VALUE), 0); } @Test - public void using_Type_Cast() { + public void givenDoubleValue_whenTypeCasted_thenLongValueReturned() { Assert.assertEquals(9999L, (long) VALUE); } diff --git a/java-numbers-3/src/test/java/com/baeldung/.gitkeep b/java-numbers-3/src/test/java/com/baeldung/.gitkeep deleted file mode 100644 index e69de29bb2..0000000000