Conversión de entero a cadena con una coma de miles

Quiero convertir un número entero 35634646 para tener los mil “,” así que debería ser 35,634,646.

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

System.out.println(NumberFormat.getNumberInstance(Locale.US).format(35634646)); 
 Output: 35,634,646 

Usted pide la más rápida, pero ¿quizás quiere decir “mejor” o “correcto” o “típico”?

También pides que las comas indiquen miles, pero ¿quizás te refieres a “en una forma legible para humanos normal según la costumbre local de tu usuario”?

Lo haces así:

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

Los estadounidenses obtendrán “35,634,646”

Los alemanes obtendrán “35.634.646”

Los alemanes suizos recibirán “35’634’646”

 int bigNumber = 1234567; String formattedNumber = String.format("%,d", bigNumber); 
 double value = 21403.3144d; String.format("%,.2f", value); 

Salida

 21,403.31 
  int value = 35634646; DecimalFormat myFormatter = new DecimalFormat("#,###"); String output = myFormatter.format(value); System.out.println(output); 

PRODUCTO: 35,634,646

Las otras respuestas son correctas, sin embargo, comprueba tu configuración regional antes de usar "%,d" :

 Locale.setDefault(Locale.US); int bigNumber = 35634646; String formattedNumber = String.format("%,d", bigNumber); System.out.println(formattedNumber); Locale.setDefault(new Locale("pl", "PL")); formattedNumber = String.format("%,d", bigNumber); System.out.println(formattedNumber); 

Resultado:

 35,634,646 35 634 646 

Esta solución funcionó para mí:

 NumberFormat.getNumberInstance(Locale.US).format(Integer.valueOf("String Your Number")); 

Si lo mismo tiene que hacerse en el JSP, use:

   

por supuesto para el uso de valores múltiples:

     

Use el especificador de formato %d con una coma: %,d

Esta es, de lejos, la forma más fácil.

no puedes usar un

 System.out.printf("%n%,d",int name); 

La coma en el printf debería agregar las comas en %d inter.

No es positivo al respecto, pero funciona para mí.

Primero necesita incluir las tags JSTL:

 < %@ taglib prefix="c" uri="http://java.sun.com/jsp/jstl/core" %> < %@ taglib prefix="fmt" uri="http://java.sun.com/jsp/jstl/fmt" %> 

al comienzo de la página