Мне нужно округлить окончательное число по количеству десятичных разрядов из пользовательского ввода.
Как это:
static String format(double var, double decimalPlaces) {
return String.format("%." + decimalPlaces + "f%n", var);
}
Scanner s = new Scanner(System.in).useLocale(Locale.US);
double s1,s2,sou,des;
s1 = s.nextDouble();
s2 = s.nextDouble();
des = s.nextDouble();
sou = s1 + s2;
System.out.printf(format(sou, des));
Но на линии с:
return String.format("%." + decimalPlaces + "f%n", var);
Возвращает эту ошибку:
Исключение в потоке "main" java .util.UnknownFormatConversionException: Conversion = '.'
Я посмотрел это форматирование, но у всех было такое же, как у меня, и я также использовал double с переменными. Так что теперь я понятия не имею, в чем проблема.
Есть идеи? THX