DecimalFormat转double
时间: 2023-12-15 14:53:54 浏览: 33
要将 DecimalFormat 格式化后的字符串转换为 double 类型,可以使用 DecimalFormat 的 parse 方法。以下是一个示例:
```java
import java.text.DecimalFormat;
import java.text.ParseException;
public class Main {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat("#,###.##");
String formattedNumber = "1,234.56";
try {
double number = df.parse(formattedNumber).doubleValue();
System.out.println(number);
} catch (ParseException e) {
e.printStackTrace();
}
}
}
```
在上面的示例中,我们首先创建了一个 DecimalFormat 对象,它使用 "#,###.##" 格式化模式。然后,我们将一个格式化后的字符串 "1,234.56" 传递给 parse 方法,该方法返回一个 Number 对象,我们可以通过调用 doubleValue 方法将其转换为 double 类型。如果解析失败,parse 方法将抛出 ParseException 异常。