转换百分比

  • 本文关键字:百分比 转换 java
  • 更新时间 :
  • 英文 :


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

在新的包"prog1.printtools"中创建一个新的类"X"。在这个类中,首先实现一个类方法"alsProzent",该方法返回一个字符串值,并接收一个double和一个int作为形式参数。在这个方法中,您现在应该创建(并返回(一个格式化的字符串,该字符串表示双精度值的百分比表示,其中int参数用于指定小数位数。使用逗号作为十进制分隔符。调用percent(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();

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

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值代替了传统的小数点值

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

最新更新