new decimalformat()用法
时间: 2023-05-02 20:04:46 浏览: 85
DecimalFormat 是一个用于格式化数字的类,可以将一个数字格式化为特定的模式,如保留小数位数、千分位分隔符等。创建一个 DecimalFormat 对象可以通过 new DecimalFormat() 来实现。
相关问题
new DecimalFormat
new DecimalFormat 是 Java 中用于格式化数字的类。它可以将数字格式化为特定模式的字符串,例如保留小数点后几位,添加千位分隔符等等。
DecimalFormat 的常用方法有 format() 和 parse()。format() 方法将数字格式化为字符串,而 parse() 方法则将字符串解析为数字。
下面是一个使用 DecimalFormat 的例子:
```
double num = 1234.5678;
String pattern = "###,###.##";
DecimalFormat decimalFormat = new DecimalFormat(pattern);
String formattedNum = decimalFormat.format(num);
System.out.println(formattedNum); // 输出:1,234.57
```
在上面的例子中,我们定义了一个数字和一个格式化模式。然后创建了一个 DecimalFormat 对象,并将模式传递给它。最后使用 format() 方法将数字格式化成字符串,并输出结果。
DecimalFormat使用方法
DecimalFormat 是一个用于格式化数字的类,可以将数字按照指定的格式进行输出。以下是 DecimalFormat 的使用方法:
1. 实例化 DecimalFormat 类:
```java
DecimalFormat df = new DecimalFormat();
```
2. 设置输出格式:
```java
df.applyPattern("0.00"); // 输出格式为两位小数
```
3. 格式化数字:
```java
double num = 123.456;
String result = df.format(num); // 格式化数字,输出结果为 "123.46"
```
4. 其他常用方法:
```java
df.setRoundingMode(RoundingMode.DOWN); // 设置舍入模式
df.setGroupingUsed(false); // 禁用分组
df.setMaximumFractionDigits(2); // 设置最大小数位数
df.setMinimumIntegerDigits(3); // 设置最小整数位数
```
完整示例代码:
```java
import java.text.DecimalFormat;
import java.math.RoundingMode;
public class DecimalFormatExample {
public static void main(String[] args) {
DecimalFormat df = new DecimalFormat();
df.applyPattern("0.00");
df.setRoundingMode(RoundingMode.DOWN);
df.setGroupingUsed(false);
df.setMaximumFractionDigits(2);
df.setMinimumIntegerDigits(3);
double num = 123.456;
String result = df.format(num);
System.out.println(result); // 输出 "123.46"
}
}
```
阅读全文