转换百分比

时间:2019-11-02 16:20:15

标签: java

我不知道下一步该怎么做:

在新的程序包“ prog1.printtools”中创建一个新的类“ X”。在此类中,首先实现一个类方法“ 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 :(得分:0)

我认为这不是他们想要的,但是您可以这样做:

public String alsProzent(double m, int n) {
    NumberFormat pctFormat = NumberFormat.getPercentInstance();
    pctFormat.setMaximumFractionDigits(n);
    pctFormat.setRoundingMode(RoundingMode.DOWN);
    return pctFormat.format(m);
}

答案 1 :(得分:0)

您可以尝试以下操作:

 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值。

我还注意到您已经在函数内部创建了函数。那不是约定,通常会导致错误。您可以调用一个函数或在另一个函数内创建一个对象,但不能在一个函数内定义一个函数。