我目前正在尝试为一个始终具有##.##形式的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");