【问题标题】:Converting Percentage转换百分比
【发布时间】:2019-11-02 16:20:15
【问题描述】:

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

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

【问题讨论】:

  • 检查this out和this。
  • 这是一个(几乎)零努力的家庭作业转储。它不包含minimal reproducible example,只是一些甚至无法编译的代码。这不是你在这里写问题的方式。

标签: java


【解决方案1】:

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

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

【讨论】:

    【解决方案2】:

    你可以试试这样的:

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

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

    【讨论】:

    • 不回答零努力的家庭作业转储也很不错。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-05-29
    • 1970-01-01
    • 1970-01-01
    • 2012-02-17
    • 2019-07-03
    相关资源
    最近更新 更多