decimalformat用法
时间: 2024-06-09 17:11:02 浏览: 145
DecimalFormat是NumberFormat的一个具体子类,用于格式化十进制数字。它可以根据指定的模式和符号对数字进行格式化,常用于保留小数点后几位、数字间用逗号分割、四舍五入等场合。
以下是DecimalFormat的用法示例:
1. 保留两位小数(截断):
```java
double num = 11.256;
DecimalFormat df = new DecimalFormat("#.##");
df.setRoundingMode(RoundingMode.DOWN); // 指定RoundingMode,可选
String str = df.format(num);
double formatNum = Double.parseDouble(str);
System.out.println(formatNum);
```
2. 保留两位小数(四舍五入):
```java
double num = 11.256;
DecimalFormat df = new DecimalFormat("#.##");
df.setRoundingMode(RoundingMode.HALF_UP); // 指定RoundingMode,可选
String str = df.format(num);
double formatNum = Double.parseDouble(str);
System.out.println(formatNum);
```
相关问题
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"
}
}
```
java中decimalformat用法
DecimalFormat是Java中的一个类,用于格式化数字的输出。它可以将数字格式化为指定的格式,例如保留小数点后几位、添加千位分隔符等。使用DecimalFormat需要先创建一个DecimalFormat对象,然后调用其format方法将数字格式化为字符串输出。例如:
```java
double num = 1234.5678;
DecimalFormat df = new DecimalFormat("#,###.00");
String result = df.format(num);
System.out.println(result); // 输出1,234.57
```
在上面的例子中,创建了一个DecimalFormat对象df,指定了格式字符串"#,###.00",表示将数字格式化为千位分隔符形式,并保留两位小数。然后将数字1234.5678传入df的format方法中,得到格式化后的字符串"1,234.57"。最后将字符串输出到控制台。
阅读全文