你好,float,double默认值为0.0;
java中float,double的小数点后面限制位数的方法
我以一个小数点后面保留两位为例:(都是四舍五入)
1.
importJava.text.DecimalFormat;
doublex=23.5455;
NumberFormatformat1=NumberFormat.getNumberInstance();
format1.setMaximumFractionDigits(2);
Strings=format1.format(x);
2.
importjava.text.DecimalFormat;
DecimalFormatformat2=newDecimalFormat("0.00");
doublex=23.5455;
x=Double.parseDouble(format2.format(x));
最近想到第三种方法:
3.下面我以小数点后面两位为例,先扩大100倍进行四舍五入,然后除以100转为double就可以,我喜欢这方法,就可以不用去记住其他方法了。***3位小数为1000,4位则10000
doublex=23.5455;
x=(double)Math.round((double)(x*100))/100;