Java 版 (精华区)
Q: 有个double类型的数,怎么设小数点后取几位? 例如取1.23456 为1.234
A:方法1:
double a=1.23456;
a=Math.round(a*1000)/1000.0;
System.out.println(a);
结果a=1.234
方法2:
用java.text.NumberFormat
NumberFormat nf = NumberFormat.getInstance();
nf.setMinimumFractionDigits(2);//设置最少的小数点位数
nf.setMaximumFractionDigits(2);//设置最多...
System.out.println(nf.format(number));
方法3:
import java.text.*;
DecimalFormat df = new DecimalFormat("####.0000");
System.out.println(df.format(1234.56));
//1234.5600
DecimalFormat df = new DecimalFormat("0.000E0000");
System.out.println(df.format(1234.56));
//1.235E0003
DecimalFormat df = new DecimalFormat("###,###,###.000");
System.out.println(df.format(1234.56));
//1,234.560
Powered by KBS BBS 2.0 (http://dev.kcn.cn)
页面执行时间:7.724毫秒