Float保留两位小数或多位小数

方法1:

//
float i = 34.33333;
//四舍五入,只显示小数点后两位
BigDecimal b   =   new   BigDecimal(i);
float   f1   =   b.setScale(2,   BigDecimal.ROUND_HALF_UP).floatValue();
mToLearnTimes.setText("已选课程:"+ f1+"小时");
//   b.setScale(2,   BigDecimal.ROUND_HALF_UP)   表明四舍五入,保留两位小数

方法2:  

float   scale   =   34.236323;
DecimalFormat   fnum   =   new   DecimalFormat("##0.00");
String   dd=fnum.format(scale);

方法3:

float   a   =   123.2334f;
float   b   =   (float)(Math.round(a*100))/100;(这里的100就是2位小数点,如果要其它位,如4位,这里两个100改成10000)

版权声明:本文为qq_40567164原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。