java保留两位小数时,小数点前一位的0不显示
时间: 2024-09-12 18:11:52 浏览: 38
Java保留两位小数的几种写法总结
在Java中,如果你想将数字格式化为保留两位小数,但希望小数点前的小数位如果只有零的话不显示,可以使用`DecimalFormat`类配合`format`方法。下面是一个例子:
```java
import java.text.DecimalFormat;
public class Main {
public static void main(String[] args) {
double number = 123.456;
DecimalFormat df = new DecimalFormat("#.##");
String formattedNumber = df.format(number);
System.out.println(formattedNumber); // 输出:123.46
double zeroNumber = 123.00;
String formattedZeroNumber = df.format(zeroNumber);
System.out.println(formattedZeroNumber); // 输出:123.00
}
}
```
在这个例子中,`#.##`是一个模式,`#`代表任意字符,`.`用于表示小数点,所以`.##`会保留两位小数。对于123.00这种只有一位小数的情况,输出还是123.00,因为前导零不会被省略。
阅读全文