62,635
社区成员




public static void main(String[] args) {
for (double i = 1.0; i <= 10.0; i++) {
double d = 3.14*i*i;
BigDecimal bd = new BigDecimal(d);
System.out.println(bd.setScale(2, BigDecimal.ROUND_HALF_UP).doubleValue());
System.out.println("=================");
DecimalFormat df = new DecimalFormat("#.00");
System.out.println(df.format(d));
System.out.println("=================");
System.out.println(String.format("%.2f", d));
System.out.println("=================");
NumberFormat nf = NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(2);
System.out.println(nf.format(d));
}
public class TestDouble {
public static void main(String[] args) {
for (double i = 1.0; i <= 10.0; i++) {
double d = 3.14*i*i;
System.out.println(String.format("%.2f", d));
}
}
}
这样可能会好看一点。呵呵!!有一个编程强迫症啊!!!public static void main(String[] args) {
BigDecimal Pi=new BigDecimal(3.14);//用来对超过16位有效位的数进行精确的运算。双精度浮点型变量double可以处理16位有效数
for(double i=1.0;i<=10.0;i++){
BigDecimal num=new BigDecimal(i);
System.out.println(num.multiply(num.multiply(Pi)).doubleValue());//两次相乘再转换成double
}
}