#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);