Java 换算百分比
我不知道下一步该怎么办: 在新包“prog1.printtools”中创建一个新类“X”。在这个类中,首先实现一个类方法“alsProzent”,它返回一个字符串值并接收一个double和一个int作为形式参数。在这个方法中,您现在应该创建(并返回)一个格式化字符串,该字符串表示双精度值的百分比,其中int参数指定小数位数。使用逗号作为十进制分隔符。以百分比(0.12345,2)表示的调用应返回字符串“12.34%”。您不必四舍五入,只需删除更多的小数点即可Java 换算百分比,java,Java,我不知道下一步该怎么办: 在新包“prog1.printtools”中创建一个新类“X”。在这个类中,首先实现一个类方法“alsProzent”,它返回一个字符串值并接收一个double和一个int作为形式参数。在这个方法中,您现在应该创建(并返回)一个格式化字符串,该字符串表示双精度值的百分比,其中int参数指定小数位数。使用逗号作为十进制分隔符。以百分比(0.12345,2)表示的调用应返回字符串“12.34%”。您不必四舍五入,只需删除更多的小数点即可 程序包prog1.printtoo
程序包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值
我还注意到,您在函数中创建了函数。这不是惯例,通常会导致错误。您可以在另一个函数中调用函数或创建对象,但不能在函数中定义函数。检查和。这是一个(几乎)零努力作业转储。它不包含一个,只是一些甚至不会编译的代码。这不是你在这里写问题的方式。不回答零努力作业转储也很期待。