Java float类型怎么把小数位数限制为2位
轉載自?https://blog.csdn.net/u012988145/article/details/39454797
1.double d = 22.363434;
?BigDecimal a=new BigDecimal(d);
?//直接省略后面的
?a.setScale(2,1);
?//四舍五入
?a.setScale(2,2);
2.double value = 22.363434;
DecimalFormat df = new DecimalFormat("########.00");
//四舍五入
value = Double.parseDouble(df.format(value));
java中float,double的小數點后面限制位數的方法
我以一個小數點后面保留兩位為例:(都是四舍五入)
1.
?import java.text.DecimalFormat;
double?x=23.5455;
NumberFormat?format1=NumberFormat.getNumberInstance()?;
format1.setMaximumFractionDigits(2);
String?s?=?format1.format(x);
2.
?import java.text.DecimalFormat;
DecimalFormat?format2?=?new?DecimalFormat(?"0.00?");?
double?x=23.5455;
x = Double.parseDouble(format2.format(x));
?
最近想到第三種方法:
3.下面我以小數點后面兩位為例,先擴大100倍進行四舍五入,然后除以100轉為double就可以,我喜歡這方法,就可以不用去記住其他方法了。***3位小數為1000,4位則10000
?double x=23.5455;
?x = (double)Math.round((double)(x*100))/100;
總結
以上是生活随笔為你收集整理的Java float类型怎么把小数位数限制为2位的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: LongCache机制与Long等值比较
- 下一篇: 多线程编程--异步转同步之CountDo