Updates to Double to string

This commit is contained in:
daoire 2018-09-12 20:35:59 +01:00
parent e1689b6f31
commit 6009c4f910

View File

@ -1,38 +1,29 @@
package com.baeldung.decimalformat; package com.baeldung.decimalformat;
import java.math.RoundingMode; import java.math.RoundingMode;
import java.text.DecimalFormat; import java.text.DecimalFormat;
import java.text.NumberFormat; import java.text.NumberFormat;
import java.util.Locale;
public class DoubletoString { public class DoubletoString {
public static void main(String[] args) { public static void main(String[] args) {
double doubleValue = 345.56; double doubleValue = 345.56;
System.out.println(String.valueOf((int) doubleValue)); System.out.println(String.valueOf((int) doubleValue));
System.out.println(String.format("%.0f", doubleValue)); System.out.println(String.format("%.0f", doubleValue));
doubleValue = Math.floor(doubleValue); NumberFormat nf = NumberFormat.getInstance();
DecimalFormat df = new DecimalFormat("#"); nf.setMaximumFractionDigits(0);
df.setRoundingMode(RoundingMode.FLOOR); nf.setRoundingMode(RoundingMode.FLOOR);
System.out.println(df.format(doubleValue)); System.out.println(nf.format(doubleValue));
Locale enlocale = new Locale("en", "US"); doubleValue = Math.floor(doubleValue);
String pattern = "###,##"; DecimalFormat df = new DecimalFormat("#,###");
df = (DecimalFormat) NumberFormat.getNumberInstance(enlocale); df.setRoundingMode(RoundingMode.FLOOR);
df.applyPattern(pattern); System.out.println(df.format(doubleValue));
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));
}
}
}