java保留两位小数

java保留两位小数问题:

方式一:

四舍五入,保留两位小数  

1 double f = 111231.5585;  
2 BigDecimal b = new   BigDecimal(f);  
3 double f1 = b.setScale(2,BigDecimal.ROUND_HALF_UP).doubleValue();  

方式二:

1 java.text.DecimalFormat df = new java.text.DecimalFormat("#.00");  
2 df.format(你要格式化的数字);

 

1 new java.text.DecimalFormat("#.00").format(3.1415926);

#.00 表示两位小数 #.0000四位小数 以此类推...

方式三:

1 double d = 3.1415926;
2 String result = String .format("%.2f");

%.2f %. 表示 小数点前任意位数   2 表示两位小数 格式后的结果为f 表示浮点型

方式四:

为格式化对象设定小数点后的显示的最多位,显示的最后位是舍入的

1 NumberFormat ddf1 = NumberFormat.getNumberInstance() ;
2 ddf1.setMaximumFractionDigits(int digits) ;
3 digits 显示的数字位数 

转载自https://blog.csdn.net/yuhua3272004/article/details/3075436

posted @ 2020-02-04 17:46  摘珰  阅读(399)  评论(0)    收藏  举报