строка формата Java "%, d" и "%, d" - PullRequest
0 голосов
/ 08 ноября 2018

Почему

public static void main(String arr[]){  
  System.out.println("[" + String.format("%, d",1000000000) + "]");
}

Запись в виде [ 1,000,000,000] с пробелом перед числом?

Кроме того, что означает «%, d» по сравнению с «%, d» в качестве спецификатора формата?

Обновление: Кто-нибудь может, пожалуйста, процитировать, где в JLS упоминается спецификатор формата "%, d".

Ответы [ 2 ]

0 голосов
/ 08 ноября 2018

При запуске следующей строки

// extra space in front with number formatted
System.out.println(String.format("%, d",1000000000));  
// number formatted with ,
System.out.println(String.format("%,d",1000000000));
// just number
System.out.println(String.format("%d",1000000000));

OUTPUT:

 1,000,000,000
1,000,000,000
1000000000
0 голосов
/ 08 ноября 2018

"%, d" означает, что вы печатаете 1 пробел, а затем целое число с запятой (s) ([ 1,000,000,000])

"%,d" означает, что вы печатаете целое число с запятой (ями) ([1,000,000,000])

"%d" означает, что вы печатаете целое число без запятой (s) ([1000000000])

...