Как бы я отформатировал данные валюты в два десятичных знака? - PullRequest
0 голосов
/ 01 февраля 2019

"В сумке содержатся предметы" + numItems + ". Розничная стоимость этих предметов составляет $" + getSubTotal () + ". Общая стоимость этих предметов, включая налог, составляет $" + totalCost (numItems, finalTotal) + ".";

Это оператор возврата для toString метода.

Должен ли я добавить его в оператор строки печати

Ответы [ 3 ]

0 голосов
/ 01 февраля 2019

, поскольку вы объединяете строки, вы можете отформатировать результирующее значение этих методов, используя

String.format("%.2f", someFloatValue);
0 голосов
/ 01 февраля 2019

Не создавайте строку валюты самостоятельно - используйте настройки локали:

String output = DecimalFormat.getCurrencyInstance(Locale.GERMANY).format( 123.45);

Результат: 123,45 €

0 голосов
/ 01 февраля 2019
String.format("%.2f",<your_total>)

вернет строковое представление вашего двойного числа до 2 десятичных знаков.

...