Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/wordpress/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 换算百分比_Java - Fatal编程技术网

Java 换算百分比

Java 换算百分比,java,Java,我不知道下一步该怎么办: 在新包“prog1.printtools”中创建一个新类“X”。在这个类中,首先实现一个类方法“alsProzent”,它返回一个字符串值并接收一个double和一个int作为形式参数。在这个方法中,您现在应该创建(并返回)一个格式化字符串,该字符串表示双精度值的百分比,其中int参数指定小数位数。使用逗号作为十进制分隔符。以百分比(0.12345,2)表示的调用应返回字符串“12.34%”。您不必四舍五入,只需删除更多的小数点即可 程序包prog1.printtoo

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

在新包“prog1.printtools”中创建一个新类“X”。在这个类中,首先实现一个类方法“alsProzent”,它返回一个字符串值并接收一个double和一个int作为形式参数。在这个方法中,您现在应该创建(并返回)一个格式化字符串,该字符串表示双精度值的百分比,其中int参数指定小数位数。使用逗号作为十进制分隔符。以百分比(0.12345,2)表示的调用应返回字符串“12.34%”。您不必四舍五入,只需删除更多的小数点即可

程序包prog1.printtools;
公共类打印工具{
公共静态void main(字符串[]args){
公共字符串alsProzent(双m,整数n){
返回
}

//String Prozentzahldarstellung(double m)=String.format();
我认为这不是他们想要的,但您可以这样做:

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

您可以尝试以下方法:

 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值


我还注意到,您在函数中创建了函数。这不是惯例,通常会导致错误。您可以在另一个函数中调用函数或创建对象,但不能在函数中定义函数。

检查和。这是一个(几乎)零努力作业转储。它不包含一个,只是一些甚至不会编译的代码。这不是你在这里写问题的方式。不回答零努力作业转储也很期待。