java.text.DecimalFormat 如何保留两位小数
时间: 2024-06-06 15:06:20 浏览: 8
DecimalFormat decimalFormat = new DecimalFormat("#.00");
double num = 1.23456789;
String format = decimalFormat.format(num);
System.out.println(format);//1.23
相关问题
import java.text.DecimalFormat;
import java.text.DecimalFormat; 是Java中的一个类库,它提供了格式化数字的功能。通过使用DecimalFormat类,我们可以将数字以指定的格式显示出来。在给定的引用中,我们可以看到三个例子,分别使用了不同的格式来格式化数字。
引用中的代码使用了"#.##%"的格式,它表示将数字以百分数的形式显示,并保留两位小数。所以,对于pi这个数字,结果是314.16%。
引用中的代码使用了"#"的格式,它表示将数字显示为整数形式,没有小数部分。所以,对于pi这个数字,结果是3。
引用中的代码使用了"#.#####E0"的格式,它表示将数字显示为科学计数法形式,并且保留五位小数。所以,对于c这个数字,结果是2.99792E8。
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" 的格式化模板。