Példa

public static void main( String[] args ){
byte b = (byte) 0x80;
Byte B = new Byte( b );
System.out.println(Byte.toString( b ) );
System.out.println( B.toString() );
}

Megoldás
Használja a következő osztályt:
  • java.text.NumberFormat

public static void main( String[] args ){
byte b = (byte) 0x80;
Byte B = new Byte(b);
java.text.NumberFormat f;
java.util.Locale l;

l = java.util.Locale.ENGLISH;
f = java.text.NumberFormat.getNumberInstance(l);
System.out.println(" Angol: " + f.format(b)); //$NON-NLS-1$
System.out.println(" Német: " + f.format(B)); //$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(" Arab: " + f.format(b)); //$NON-NLS-1$
System.out.println(" Arab: " + f.format(B)); //$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("Macedónia: " + f.format(b)); //$NON-NLS-1$
System.out.println("Macedónia: " + f.format(B)); //$NON-NLS-1$
}

Megoldás
Használja az ICU 2.6.1 függvénytár alábbi osztályát:
  • com.ibm.icu.text.NumberFormat

public static void main( String[] args ){
try {
byte b = (byte) 0x80;
Byte B = new Byte(b);

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(" Angol: " + f.format(b)); //$NON-NLS-1$
System.out.println(" Angol: " + f.format(B)); //$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(" Arab: " + f.format(b)); //$NON-NLS-1$
System.out.println(" Arab: " + f.format(B)); //$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("Macedón: " + f.format(b)); //$NON-NLS-1$
System.out.println("Macedón: " + f.format(B)); //$NON-NLS-1$
}catch (Exception e){
e.printStackTrace();
}
}