Przykład

public static void main( String[] args) {
double d = -12345.6789;
Double D = new Double( d );
System.out.println(Double.toString(d));
System.out.println(D.toString());
}
Rozwiązanie
Użyj klasy
  • java.text.NumberFormat

public static void main( String[] args) {
try {
double d = -12345.6789;
Double D = new Double(d);
java.text.NumberFormat f;
java.util.Locale l;

l = java.util.Locale.ENGLISH;
f = java.text.NumberFormat.getNumberInstance(l);
System.out.println(" Angielski: " + f.format(d)); //$NON-NLS-1$
System.out.println(" Angielski: " + f.format(D)); //$NON-NLS-1$

l = new java.util.Locale("ar", "AE"); //$NON-NLS-1$ //$NON-NLS-2$
f = java.text.NumberFormat.getNumberInstance(l);
System.out.println(" Arabski: " + f.format(d)); //$NON-NLS-1$
System.out.println(" Arabski: " + f.format(D)); //$NON-NLS-1$

l = new java.util.Locale("mk", "MK"); //$NON-NLS-1$ //$NON-NLS-2$
f = java.text.NumberFormat.getNumberInstance(l);
System.out.println("Macedonia: " + f.format(d)); //$NON-NLS-1$
System.out.println("Macedonia: " + f.format(D)); //$NON-NLS-1$
}catch (Exception e){
e.printStackTrace();
}
}

Rozwiązanie
Zgodnie z ustawieniami narodowymi użytkownika użyj klasy ICU 2.6.1
  • com.ibm.icu.text.NumberFormat

public static void main( String[] args) {
try {
double d = -12345.6789;
Double D = new Double(d);
com.ibm.icu.text.NumberFormat f;
java.util.Locale l;

l = java.util.Locale.ENGLISH;
f = com.ibm.icu.text.NumberFormat.getNumberInstance(l);
System.out.println(" Angielski: " + f.format(d)); //$NON-NLS-1$
System.out.println(" Angielski: " + f.format(D)); //$NON-NLS-1$

l = new java.util.Locale("ar", "AE"); //$NON-NLS-1$ //$NON-NLS-2$
f = com.ibm.icu.text.NumberFormat.getNumberInstance(l);
System.out.println(" Arabski: " + f.format(d)); //$NON-NLS-1$
System.out.println(" Arabski: " + f.format(D)); //$NON-NLS-1$

l = new java.util.Locale("mk", "MK"); //$NON-NLS-1$ //$NON-NLS-2$
f = com.ibm.icu.text.NumberFormat.getNumberInstance(l);
System.out.println("Macedonia: " + f.format(d)); //$NON-NLS-1$
System.out.println("Macedonia: " + f.format(D)); //$NON-NLS-1$
}catch (Exception e){
e.printStackTrace();
}
}