Процент конвертации - PullRequest
       2

Процент конвертации

0 голосов
/ 02 ноября 2019

Я не знаю, что делать дальше:

Создать новый класс "X" в новом пакете "prog1.printtools". В этом классе сначала реализуйте метод класса «alsProzent», который возвращает строковое значение и получает double и int в качестве формальных параметров. В этом методе вы должны теперь создать (и вернуть) отформатированную строку, которая представляет процентное представление двойного значения, где параметр int должен указывать количество десятичных разрядов. Используйте запятую в качестве десятичного разделителя. Вызов в процентах (0.12345,2) должен вернуть строку "12.34%". Вам не нужно округлять, а просто обрезать больше десятичных знаков.

package prog1.printtools;
public class PrintTools {
    public static void main(String[] args) {
    public String alsProzent(double m, int n) {
        return
        }
//String Prozentzahldarstellung(double m) = String.format();

Ответы [ 2 ]

0 голосов
/ 02 ноября 2019

Вы можете попробовать что-то вроде этого:

 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.

Также я заметил, что вы создали функцию внутри функции. Это не соглашение и обычно приводит к ошибкам. Вы можете вызвать функцию или создать объект внутри другой функции, но не можете определить функцию внутри функции.

0 голосов
/ 02 ноября 2019

Я не думаю, что это то, что они ищут, но вы могли бы сделать это:

public String alsProzent(double m, int n) {
    NumberFormat pctFormat = NumberFormat.getPercentInstance();
    pctFormat.setMaximumFractionDigits(n);
    pctFormat.setRoundingMode(RoundingMode.DOWN);
    return pctFormat.format(m);
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...