Conversión de entero a cadena con coma para miles

Resuelto Dominik asked hace 13 años • 15 respuestas

Quiero convertir un Entero 35634646 para tener el millar ”, por lo que debería ser 35,634,646.

¿Cuál sería la forma más rápida de hacerlo?

Dominik avatar Aug 16 '11 03:08 Dominik
Aceptado
System.out.println(NumberFormat.getNumberInstance(Locale.US).format(35634646));
Output: 35,634,646
Eng.Fouad avatar Aug 15 '2011 20:08 Eng.Fouad

¿Pregunta por lo más rápido, pero quizás se refiere a "mejor" o "correcto" o "típico"?

También solicita comas para indicar miles, pero ¿quizás se refiere a "en formato normal legible por humanos según la costumbre local de su usuario"?

Lo haces así:

    int i = 35634646;
    String s = NumberFormat.getIntegerInstance().format(i);

Los estadounidenses obtendrán "35.634.646"

Los alemanes recibirán "35.634.646"

Los alemanes suizos recibirán "35'634'646"

Steve McLeod avatar Aug 15 '2011 20:08 Steve McLeod
int bigNumber = 1234567;
String formattedNumber = String.format("%,d", bigNumber);
mopsled avatar Aug 15 '2011 20:08 mopsled