From 0da07de99ed8a66080e39fedb103b51b44ca52ff Mon Sep 17 00:00:00 2001 From: Vaibhav Sahay Date: Wed, 5 Sep 2018 19:09:31 +0530 Subject: [PATCH 1/7] BAEL-2152 code snippet for converting double to String --- core-java/DoubletoString.java | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 core-java/DoubletoString.java diff --git a/core-java/DoubletoString.java b/core-java/DoubletoString.java new file mode 100644 index 0000000000..56179b2f99 --- /dev/null +++ b/core-java/DoubletoString.java @@ -0,0 +1,23 @@ +package com.baeldung.doubletostring; + +import java.math.RoundingMode; +import java.text.DecimalFormat; + +public class DoubletoString { + + public static void main(String[] args) { + + double doubleValue = 345.56; + + System.out.println(String.valueOf((int) doubleValue)); + + System.out.println(String.format("%.0f", doubleValue)); + + doubleValue = Math.floor(doubleValue); + DecimalFormat df = new DecimalFormat("#"); + df.setRoundingMode(RoundingMode.FLOOR); + System.out.println(df.format(doubleValue)); + + } + +} From 37544c141b749e626ee40b1f5180a373ddf6a1a1 Mon Sep 17 00:00:00 2001 From: Vaibhav Sahay Date: Sat, 8 Sep 2018 00:25:25 +0530 Subject: [PATCH 2/7] added formatting using Locales --- core-java/DoubletoString.java | 13 +++++++++++++ 1 file changed, 13 insertions(+) diff --git a/core-java/DoubletoString.java b/core-java/DoubletoString.java index 56179b2f99..c6b86162a6 100644 --- a/core-java/DoubletoString.java +++ b/core-java/DoubletoString.java @@ -17,6 +17,19 @@ public class DoubletoString { DecimalFormat df = new DecimalFormat("#"); df.setRoundingMode(RoundingMode.FLOOR); System.out.println(df.format(doubleValue)); + + Locale enlocale = new Locale("en", "US"); + String pattern = "###,##"; + df = (DecimalFormat) NumberFormat.getNumberInstance(enlocale); + df.applyPattern(pattern); + String format = df.format(doubleValue); + System.out.println(format); + + Locale dalocale = new Locale("da", "DK"); + df = (DecimalFormat) NumberFormat.getNumberInstance(dalocale); + df.applyPattern(pattern); + System.out.println(df.format(doubleValue)); + } From 9aa085292dc217f642b97f57412511410ce7c07a Mon Sep 17 00:00:00 2001 From: Vaibhav Sahay Date: Sat, 8 Sep 2018 00:27:15 +0530 Subject: [PATCH 3/7] import NumberFormat --- core-java/DoubletoString.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/core-java/DoubletoString.java b/core-java/DoubletoString.java index c6b86162a6..bc88adae77 100644 --- a/core-java/DoubletoString.java +++ b/core-java/DoubletoString.java @@ -2,6 +2,8 @@ package com.baeldung.doubletostring; import java.math.RoundingMode; import java.text.DecimalFormat; +import java.text.NumberFormat; +import java.util.Locale; public class DoubletoString { From 5d16dd92c99f0e39a8e23b47894c402d916422e6 Mon Sep 17 00:00:00 2001 From: Vaibhav Sahay Date: Sat, 8 Sep 2018 09:33:34 +0530 Subject: [PATCH 4/7] Create DoubletoString.java --- formatdouble/DoubletoString.java | 1 + 1 file changed, 1 insertion(+) create mode 100644 formatdouble/DoubletoString.java diff --git a/formatdouble/DoubletoString.java b/formatdouble/DoubletoString.java new file mode 100644 index 0000000000..8b13789179 --- /dev/null +++ b/formatdouble/DoubletoString.java @@ -0,0 +1 @@ + From 91a422621b6762ef24c35511b9e118520fc94d6f Mon Sep 17 00:00:00 2001 From: Vaibhav Sahay Date: Sat, 8 Sep 2018 09:35:02 +0530 Subject: [PATCH 5/7] Delete DoubletoString.java --- formatdouble/DoubletoString.java | 1 - 1 file changed, 1 deletion(-) delete mode 100644 formatdouble/DoubletoString.java diff --git a/formatdouble/DoubletoString.java b/formatdouble/DoubletoString.java deleted file mode 100644 index 8b13789179..0000000000 --- a/formatdouble/DoubletoString.java +++ /dev/null @@ -1 +0,0 @@ - From 6b5204cf4787640ad36465efc52e5fcb7e3d3422 Mon Sep 17 00:00:00 2001 From: Vaibhav Sahay Date: Sat, 8 Sep 2018 09:59:28 +0530 Subject: [PATCH 6/7] BAEL-2152 Convert double to String Code snippet for converting and formatting double to String --- .../decimalformat/DoubletoString.java | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 core-java/src/main/java/com/baeldung/decimalformat/DoubletoString.java diff --git a/core-java/src/main/java/com/baeldung/decimalformat/DoubletoString.java b/core-java/src/main/java/com/baeldung/decimalformat/DoubletoString.java new file mode 100644 index 0000000000..87d10a3548 --- /dev/null +++ b/core-java/src/main/java/com/baeldung/decimalformat/DoubletoString.java @@ -0,0 +1,38 @@ +package com.baeldung.decimalformat; + + import java.math.RoundingMode; + import java.text.DecimalFormat; + import java.text.NumberFormat; + import java.util.Locale; + + public class DoubletoString { + + public static void main(String[] args) { + + double doubleValue = 345.56; + + System.out.println(String.valueOf((int) doubleValue)); + + System.out.println(String.format("%.0f", doubleValue)); + + doubleValue = Math.floor(doubleValue); + DecimalFormat df = new DecimalFormat("#"); + df.setRoundingMode(RoundingMode.FLOOR); + System.out.println(df.format(doubleValue)); + + Locale enlocale = new Locale("en", "US"); + String pattern = "###,##"; + df = (DecimalFormat) NumberFormat.getNumberInstance(enlocale); + df.applyPattern(pattern); + String format = df.format(doubleValue); + System.out.println(format); + + Locale dalocale = new Locale("da", "DK"); + df = (DecimalFormat) NumberFormat.getNumberInstance(dalocale); + df.applyPattern(pattern); + System.out.println(df.format(doubleValue)); + + + } + + } From c98a0234ae8fad19073b8d32b24a0b1708127f0f Mon Sep 17 00:00:00 2001 From: Vaibhav Sahay Date: Sat, 8 Sep 2018 10:04:07 +0530 Subject: [PATCH 7/7] Delete DoubletoString.java --- core-java/DoubletoString.java | 38 ----------------------------------- 1 file changed, 38 deletions(-) delete mode 100644 core-java/DoubletoString.java diff --git a/core-java/DoubletoString.java b/core-java/DoubletoString.java deleted file mode 100644 index bc88adae77..0000000000 --- a/core-java/DoubletoString.java +++ /dev/null @@ -1,38 +0,0 @@ -package com.baeldung.doubletostring; - -import java.math.RoundingMode; -import java.text.DecimalFormat; -import java.text.NumberFormat; -import java.util.Locale; - -public class DoubletoString { - - public static void main(String[] args) { - - double doubleValue = 345.56; - - System.out.println(String.valueOf((int) doubleValue)); - - System.out.println(String.format("%.0f", doubleValue)); - - doubleValue = Math.floor(doubleValue); - DecimalFormat df = new DecimalFormat("#"); - df.setRoundingMode(RoundingMode.FLOOR); - System.out.println(df.format(doubleValue)); - - Locale enlocale = new Locale("en", "US"); - String pattern = "###,##"; - df = (DecimalFormat) NumberFormat.getNumberInstance(enlocale); - df.applyPattern(pattern); - String format = df.format(doubleValue); - System.out.println(format); - - Locale dalocale = new Locale("da", "DK"); - df = (DecimalFormat) NumberFormat.getNumberInstance(dalocale); - df.applyPattern(pattern); - System.out.println(df.format(doubleValue)); - - - } - -}