¿Cómo insertar comas en una serie?

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 000sin las comas. ¿Por qué? ¿cómo puedo conseguirlo por comas?

imagen de salida

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);

Supongo que te gusta

Origin http://43.154.161.224:23101/article/api/json?id=181497&siteId=1
Recomendado
Clasificación