Convertendo Inteiro em String com vírgula para milhares

Eu quero converter um inteiro 35634646 para ter o mil “,” por isso deve ser 35.634.646.

Qual seria a maneira mais rápida de fazer isso?

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

Você pede o mais rápido, mas talvez queira dizer “melhor” ou “correto” ou “típico”?

Você também pede vírgulas para indicar milhares, mas talvez você queira dizer “em forma legível humana normal de acordo com o costume local de seu usuário”?

Você faz assim:

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

Americanos receberão “35.634.646”

Os alemães receberão “35.634.646”

Alemães suíços receberão “35’634’646”

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

Saída

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

SAÍDA : 35.634.646

As outras respostas estão corretas, no entanto verifique novamente sua localidade 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 solução funcionou para mim:

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

Se o mesmo tiver que ser feito no JSP, use:

   

Claro que para múltiplos valores use:

     

Use o especificador de formato %d com uma vírgula: %,d

Esta é de longe a maneira mais fácil.

você não pode usar um

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

A vírgula no printf deve adicionar as vírgulas ao %d inter.

Não é positivo, mas funciona para mim.

Primeiro você precisa include as tags JSTL: –

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

no começo da página