Java 如何将双精度值的精度始终设置为###.##?

Java 如何将双精度值的精度始终设置为###.##?,java,formatting,double,precision,Java,Formatting,Double,Precision,我目前正在尝试为一款android游戏创建一个计时器,该游戏在任何时候都采用#####的形式 我遇到的问题是,如果我的计时器达到23.50,它将设置为23.5 所以,我试图将我的双精度值精确设置为小数点后2位。这是我到目前为止的代码,它不起作用。非常感谢您的建议,谢谢 public void onTick(long millisUntilFinished) { double time1 = (double) millisUntilFinished/1000; DecimalFor

我目前正在尝试为一款android游戏创建一个计时器,该游戏在任何时候都采用#####的形式

我遇到的问题是,如果我的计时器达到23.50,它将设置为23.5

所以,我试图将我的双精度值精确设置为小数点后2位。这是我到目前为止的代码,它不起作用。非常感谢您的建议,谢谢

public void onTick(long millisUntilFinished) {
    double time1 = (double) millisUntilFinished/1000;
    DecimalFormat df = new DecimalFormat("##.##");
    timerDisplay.setText(df.format(time1));
}
您可以使用:

DecimalFormat df = new DecimalFormat("#0.00");