Вы можете попробовать что-то вроде этого:
public static String alsProzent(double m, int n){
String format = String.format("%." + n + "f", m);
return format;
}
public static void main (String args[]){
System.out.println(alsProzent(10.2394, 2));
}
Это довольно просто при использовании форматирования строки. Я просто заменил традиционное десятичное значение на значение, определенное пользователем int.
Также я заметил, что вы создали функцию внутри функции. Это не соглашение и обычно приводит к ошибкам. Вы можете вызвать функцию или создать объект внутри другой функции, но не можете определить функцию внутри функции.