Преобразование целого в String с запятой для тысяч

Я хочу преобразовать Integer 35634646, чтобы иметь тысячу “,” поэтому он должен быть 35 634 646.

Каким будет самый быстрый способ сделать это?

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

Вы просите быстрее, но, возможно, вы имеете в виду «лучший» или «правильный» или «типичный»?

Вы также просите запятую указать тысячи, но, возможно, вы имеете в виду «в обычной для человека форме, читаемой в соответствии с местным обычаем вашего пользователя»?

Вы делаете это так:

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

Американцы получат “35,634,646”

Немцы получат “35.634.646”

Швейцарские немцы получат «35’634’646»

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

Вывод

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

ВЫХОД : 35 634 646

Другие ответы правильные, однако дважды проверьте свой язык перед использованием "%,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); 

Результат:

 35,634,646 35 634 646 

Это решение работало для меня:

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

Если это необходимо сделать в JSP, используйте:

   

Конечно, для использования нескольких значений:

     

Используйте спецификатор формата %d с запятой: %,d

Это самый простой способ.

вы не можете использовать

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

Запятая в printf должна добавить запятые в %d inter.

Не положительно, но работает для меня.

Сначала вам нужно включить tags JSTL: –

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

в начале страницы

  • Ошибка: недопустимые операнды типов 'const char ' и 'const char ' для двоичного 'оператора +'
  • Есть ли способ создать экземпляр classа по имени в Java?
  • Parse String to Date с другим форматом в Java
  • Прочитайте содержимое файла в строке в C ++
  • Как извлечь подстроку с помощью регулярного выражения
  • Преобразование строк в заголовок
  • Заменить часть строки другой строкой
  • Лучше ли использовать String.format над строкой Concatenation в Java?
  • Почему String.chars () stream ints в Java 8?
  • Почему .ToString () в нулевой строке вызывает нулевую ошибку, когда .ToString () отлично работает в nullable int с нулевым значением?
  • Преобразовать double в строку C ++?
  • Давайте будем гением компьютера.