java 如何将double型数据 保留两位小数后输出

附代码:
import java.text.DecimalFormat;

public class test {
public static void main(String[] args) {
String st="10.70";
double db=(Double.parseDouble(st));
double db2=17.40;
double db3=10.70;
double sum=db+db2;

DecimalFormat df = new DecimalFormat("#.00");
df.format(sum);
System.out.println(sum);
System.out.println(db2+db3);
String ss=df.format(sum);
System.out.println(ss);
}
}
//***************************************************
为了解决同样问题,请使用问题中同样的数据。
为什么用了格式化还是不能限制小数点后的位数!

这个是JAVA中的浮点数的问题,用作计算、保存,不成问题。。。。。。。要显示,就要格式化输出像DecimalFormat df = new DecimalFormat("#.00");追问

好吧 我就是用你说的这个做的 不过输出的时候搞错了格式化后没有放到输出里
不过我还是纳闷 两个double相加 怎么就变成那么长的了

温馨提示:答案为网友推荐,仅供参考
相似回答