Ввод: число с плавающей запятой или двойная сумма
Вывод: число или строка в формате валюты США
В настоящее время я использую DecimalFormater для преобразования числа с плавающей запятой или двойного. Выходные данные это сумма в строковом формате.
Для форматирования в формате валюты США Am используется NumberFormat.getInstance (Locale.US) .format (- Input Value--). Но допустимым входным значением является только числовой стиль данных, а не строковый тип данных.
Таким образом, входные данные из DecimalFormater не могут использоваться в качестве входных данных для NumberFormat
Попытка использования класса Wrapper для преобразования строки в определенный числовой тип. Но округление до двух знаков после запятой не работает, как указано.
Метод преобразования двойного значения в строку и двойного в формат США
public static string doubleInTwoDecimalPoint(double value) {
DecimalFormat df = new DecimalFormat("####0.00");
String doubleInStringRep = df.format(value);
return doubleInStringRep;
}
public static void convertToUSFormat(double amount) {
System.out.println(NumberFormat.getInstance(Locale.US).format(amount));
}