Split format number with decimal format method into two separate methods
This commit is contained in:
parent
dcb9afaaef
commit
e14c2c188d
|
@ -23,12 +23,12 @@ public class FormatNumber {
|
||||||
System.out.println(D + " with String Format is (3 places) " + withStringFormat(D, 3));
|
System.out.println(D + " with String Format is (3 places) " + withStringFormat(D, 3));
|
||||||
System.out.println(F + " with String Format is (2 places) " + withStringFormat(F, 2));
|
System.out.println(F + " with String Format is (2 places) " + withStringFormat(F, 2));
|
||||||
System.out.println(F + " with String Format is (3 places) " + withStringFormat(F, 3));
|
System.out.println(F + " with String Format is (3 places) " + withStringFormat(F, 3));
|
||||||
System.out.println(D + " with Decimal Format (local) is " + withDecimalFormat(D, 0));
|
System.out.println(D + " with Decimal Format (local) is " + withDecimalFormatLocal(D));
|
||||||
System.out.println(D + " with Decimal Format (2 places) is " + withDecimalFormat(D, 2));
|
System.out.println(D + " with Decimal Format (2 places) is " + withDecimalFormatPattern(D, 2));
|
||||||
System.out.println(D + " with Decimal Format (3 places) is " + withDecimalFormat(D, 3));
|
System.out.println(D + " with Decimal Format (3 places) is " + withDecimalFormatPattern(D, 3));
|
||||||
System.out.println(F + " with Decimal Format is (local) " + withDecimalFormat(F, 0));
|
System.out.println(F + " with Decimal Format is (local) " + withDecimalFormatLocal(F));
|
||||||
System.out.println(F + " with Decimal Format is (2 places) " + withDecimalFormat(F, 2));
|
System.out.println(F + " with Decimal Format is (2 places) " + withDecimalFormatPattern(F, 2));
|
||||||
System.out.println(F + " with Decimal Format is (3 places) " + withDecimalFormat(F, 3));
|
System.out.println(F + " with Decimal Format is (3 places) " + withDecimalFormatPattern(F, 3));
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double withBigDecimal(double value, int places) {
|
public static double withBigDecimal(double value, int places) {
|
||||||
|
@ -45,15 +45,17 @@ public class FormatNumber {
|
||||||
return Math.round(value * scale) / scale;
|
return Math.round(value * scale) / scale;
|
||||||
}
|
}
|
||||||
|
|
||||||
public static double withDecimalFormat(double value, int places) {
|
public static double withDecimalFormatPattern(double value, int places) {
|
||||||
DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(Locale.getDefault());
|
|
||||||
DecimalFormat df2 = new DecimalFormat("#,###,###,##0.00");
|
DecimalFormat df2 = new DecimalFormat("#,###,###,##0.00");
|
||||||
DecimalFormat df3 = new DecimalFormat("#,###,###,##0.000");
|
DecimalFormat df3 = new DecimalFormat("#,###,###,##0.000");
|
||||||
if (places == 2)
|
if (places == 2)
|
||||||
return new Double(df2.format(value));
|
return new Double(df2.format(value));
|
||||||
else if (places == 3)
|
if (places == 3)
|
||||||
return new Double(df3.format(value));
|
return new Double(df3.format(value));
|
||||||
else
|
}
|
||||||
|
|
||||||
|
public static double withDecimalFormatLocal(double value) {
|
||||||
|
DecimalFormat df = (DecimalFormat) NumberFormat.getNumberInstance(Locale.getDefault());
|
||||||
return new Double(df.format(value));
|
return new Double(df.format(value));
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue