首页 > 解决方案 > 转换百分比

问题描述

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

在新包“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();

标签: java

解决方案


你可以尝试这样的事情:

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

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


推荐阅读