Как поставить знак доллара при использовании printf в Java? - PullRequest
3 голосов
/ 11 октября 2019

Я хочу поставить знак доллара перед переменной price и сохранить тот же формат, но если я просто поставлю его перед %36, он будет на расстоянии около 36 символов.

System.out.printf(" Sale Price %36.2f", price);

Ответы [ 2 ]

1 голос
/ 11 октября 2019

Вы можете сделать что-то вроде:

NumberFormat nf=NumberFormat.getCurrencyInstance();
System.out.printf("  Sale Price %36s", nf.format(price));

В основном используйте формат номера валюты и форматируйте его как желаемую строку. Затем вы используете% 36, чтобы напечатать полученную строку в нужной позиции.

Результат:

Sale Price                               $12.30
0 голосов
/ 11 октября 2019

Я надеюсь, что это сработает для вас

DecimalFormat ft = new DecimalFormat("####"); 
double price = 23456.789; 
ft = new DecimalFormat("$###,###.##"); 
System.out.println("Sale Price: " + ft.format(price)); 

ответ

Sale Price: $23,456.79
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...