java中decimalformat用法
时间: 2023-04-16 13:03:06 浏览: 235
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"。最后将字符串输出到控制台。
相关问题
java 使用DecimalFormat保留两位小数
Java 中可以使用 DecimalFormat 类来格式化数字,并保留指定的小数位数。下面是一个使用 DecimalFormat 类来保留两位小数的例子:
```
import java.text.DecimalFormat;
public class Test {
public static void main(String[] args) {
double a = 123.456789;
DecimalFormat df = new DecimalFormat("#.00");
String result = df.format(a);
System.out.println(result);
}
}
```
在上面的例子中,首先定义了一个 double 类型的变量 a,然后创建了一个 DecimalFormat 对象 df,并指定了格式化模板 "#.00",表示保留两位小数。最后使用 DecimalFormat 的 format 方法将 double 类型的数据格式化为字符串类型,并输出结果。
如果要保留更多的小数位数,只需要在格式化模板中添加相应的 "#" 即可。例如,要保留三位小数,可以使用 "#.000" 的格式化模板。
decimalformat用法
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);
```
阅读全文