我不知道下一步该怎么做:
在新的程序包“ 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();
答案 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值。
我还注意到您已经在函数内部创建了函数。那不是约定,通常会导致错误。您可以调用一个函数或在另一个函数内创建一个对象,但不能在一个函数内定义一个函数。