не совсем понимаю string.format и документацию Java

#java

#java

Вопрос:

я не смог найти ничего конкретного для этого, поэтому мне было интересно, как мне использовать string format для вывода двойного значения именно в этом формате $ XXXX.XX, может кто-нибудь показать мне, как это делается, и разбить каждую часть метода на то, что он на самом деле делает, потому что я просто не знаю, как применить то, что я вижу в документах, которые я использую, к тому, что я пытаюсь вывести в методе, и я бы предпочел понять, что означает или делает каждая команда / аргумент, чтобы мне не приходилось задавать подобный вопрос .

https://www.javatpoint.com/java-string-format // документы, которые я использую

код, который я пытаюсь отформатировать, значение взято из явного

 double dollarAmt = String.format(????);

  

Комментарии:

1. String.format вернет String не double .

2. String dollarAmt = String.format("$%.2f", Math.PI); является "$3.14"

3. Если вы хотите отформатировать число, возможно, подумайте DecimalFormat вместо этого.

Ответ №1:

итак, мне было интересно, как мне использовать string format для вывода двойного значения именно в этом формате $ XXXX.XX

Есть много способов сделать это. Вот один:

 import java.text.DecimalFormat;
import java.text.NumberFormat;

...

double someNumber = 21.12;
NumberFormat formatter = new DecimalFormat("$0000.00");
String result = formatter.format(someNumber);