Здравствуйте, мой вопрос о двойном форматировании в Stringbuilder.
StringBuilder autoSB = new StringBuilder();
autoSB.append( super.toString( ) )
.append( "\nI own a ")
.append( getMY( ) )
.append( " ")
.append( getMM( ) )
.append( ", My VIN is ")
.append( getVin())
.append( ". I paid $")
.append( getAmount( ) )
.append( " with a deductible of $")
.append( getDeductible() )
.append( ".00.\n");
Выход:
У меня есть полис №: AS14325, страхующий Сью Бейтс, с премией в размере 300 долларов США. У меня Ford Focus 2001 года выпуска, мой VIN - N1029345G9V1249P4. Я заплатил 11000 долларов с франшизой 1000 долларов.
Требуемый результат:
У меня есть полис №: AS14325, страхующий Сью Бейтс, с премией в размере 300 долларов США. У меня Ford Focus 2001 года выпуска, мой VIN - N1029345G9V1249P4. Я заплатил 11 000 долларов с франшизой 1 000 долларов.
Как, черт возьми, форматировать двойники в конструкторе строк?
V / R
Джилл Бейтс
Я думаю, вы могли бы использовать MessageFormat вместе со строкой формата, которая позволила бы вам делать все это
Спасибо за помощь! В итоге я использовал: import java.text.NumberFormat; общедоступная строка toString () {NumberFormat form = NumberFormat.getCurrencyInstance (); autoSB.append (form.format (... ())); }




Используйте для этого
NumberFormat.StringBuilderпросто создает строку из кусков, не более того