decimalformat类怎么使用
时间: 2024-09-22 09:04:38 浏览: 37
java.text.DecimalFormat类十进制格式化
DecimalFormat类是Java中的内置类,用于格式化数字为字符串,尤其适用于处理货币、百分比等需要精确小数位数的情况。以下是使用 DecimalFormat 类的基本步骤:
1. **创建实例**:
```java
DecimalFormat df = new DecimalFormat("0.00");
```
这里通过构造函数设置了一个模式,例如"0.00"表示保留两位小数。
2. **格式化数字**:
```java
double number = 123.456;
String formattedNumber = df.format(number);
```
`df.format()`方法会将给定的数值按照指定模式转换成字符串。
3. **自定义格式选项**:
你可以设置更多的格式选项,比如千位分隔符、正负号等。例如:
```java
DecimalFormatSymbols symbols = new DecimalFormatSymbols(Locale.US);
symbols.setDecimalSeparator('.');
df = new DecimalFormat("#,###.##", symbols); // 分隔符和小数点位置
```
4. **解析字符串回数字**:
如果需要从字符串反向转换,可以使用`parse()`方法,但请注意这个操作依赖于输入字符串是否符合指定的模式。
```java
try {
double parsedNumber = df.parse(formattedNumber);
} catch (ParseException e) {
System.out.println("Invalid format");
}
```
阅读全文