Tiburón lindo:
He encontrado un ejemplo de la utilización de tales String.format()
en un libro:
package stringFormat;
public class Main {
public static void main(String[] args) {
String test = String.format("%, d", 1000000000);
System.out.println(test);
}
}
De acuerdo con el libro de la salida debe ser: 1,000,000,000
. Pero cuando corro el código solo me dan 1 000 000 000
sin las comas. ¿Por qué? ¿cómo puedo conseguirlo por comas?
Xingbin:
Reproducir el problema Locale.FRANCE
:
Locale.setDefault(Locale.FRANCE);
String test = String.format("%, d", 1000000000);
System.out.println(test); // 1 000 000 000
Esto se puede evitar con Locale.US
:
String test = String.format(Locale.US, "%, d", 1000000000);
or
Locale.setDefault(Locale.US);
String test = String.format("%, d", 1000000000);