Java 平均领先于零

Java 平均领先于零,java,format,double,Java,Format,Double,我正在创建一个双变量,其格式始终为0.xxx。虽然我希望每次都显示三个十进制数字,但我不希望看到前导零(例如:.275)。我找到了许多方法来删除字符串中的前导零,但不使用双变量 更详细地说,我将一个int除以另一个int得到double。我可以使用printf/.3f到达第千个位置,但%0.3f会导致错误。我一定是错过了一些简单的东西,但没有找到我的错误。看起来使用十进制格式可以: import java.text.DecimalFormat; public class DecimalPrin

我正在创建一个双变量,其格式始终为0.xxx。虽然我希望每次都显示三个十进制数字,但我不希望看到前导零(例如:.275)。我找到了许多方法来删除字符串中的前导零,但不使用双变量


更详细地说,我将一个int除以另一个int得到double。我可以使用printf/.3f到达第千个位置,但%0.3f会导致错误。我一定是错过了一些简单的东西,但没有找到我的错误。

看起来使用
十进制格式可以:

import java.text.DecimalFormat;

public class DecimalPrintNoZero
{
  public static void main(String[] args)
  {
    double d = 0.275;
    DecimalFormat df = new DecimalFormat("#.000");
    System.out.println(df.format(d));
  }
}
参考资料:

您可以使用类。比如:

System.out.println(new DecimalFormat(".###").format(x));

十进制格式可以

public class DoublePrinter {
public static void main(String[] args) {
    Double d = 0.325;
    DecimalFormat format = new DecimalFormat("0.000");
    Double price2 = Double.parseDouble(format.format(d));
    System.out.println(price2);

    String s = format.format(d);
    System.out.println("s is '" + s + "'");
}

}

有些代码会很棒。当你显示它时,它总是一个字符串,有时是隐藏的。为什么不把它显式化,去掉前导的零呢?在发布我的问题后,我在DecimalFormat上找到了一个视频。我很高兴在这里看到这个答案,因为它给了我一些背景。尽管如此,它还是奏效了。我终于能够正确地显示变量,现在可以继续我的项目了。谢谢所有的回复!