package test0906;
import java.math.BigDecimal;
import java.text.DecimalFormat;
import java.text.NumberFormat;
import com.sun.glass.ui.Pixels.Format;
public class BaoLiuXS {
double d=1111.765432;
/*
* 第一种
*/
public void m1() {
BigDecimal bd=new BigDecimal(d);
double d1=bd.setScale(3, BigDecimal.ROUND_HALF_UP).doubleValue();
System.out.println(d1);
}
/*
* 第二种(DecimalFormat转换最简便)
*/
public void m2() {
DecimalFormat df=new DecimalFormat("#.000");
System.out.println(df.format(d));
}
/*
* 第三种(String.format打印最简便)
*/
public void m3() {
System.out.println(String.format("%.3f", d));
}
/*
* 第四种
*/
public void m4() {
NumberFormat nf=NumberFormat.getNumberInstance();
nf.setMaximumFractionDigits(3);
System.out.println(nf.format(d));
}
public static void main(String[] args) {
BaoLiuXS bl=new BaoLiuXS();
bl.m1();
bl.m2();
bl.m3();
bl.m4();
}
}