天天看点

java float 保留二位小数

方法1:  

  float   f   =  34.232323;  

  BigDecimal   b  =   new  BigDecimal(f);  

  float   f1   =  b.setScale(2,  BigDecimal.ROUND_HALF_UP).floatValue();  

  //   b.setScale(2,  BigDecimal.ROUND_HALF_UP)  表明四舍五入,保留两位小数  

float ft   =  134.3435f;    

int   scale  =   2;//设置位数    

int   roundingMode  =  4;//表示四舍五入,可以选择其他舍值方式,例如去尾,等等.    

BigDecimal   bd  =   new  BigDecimal((double)ft);    

bd   =  bd.setScale(scale,roundingMode);    

ft   =  bd.floatValue();   

  方法2:  

import  java.text.DecimalFormat;       

String   a   =  new  DecimalFormat("###,###,###.##").format(100.12345  );

float   scale  =   34.236323;   

DecimalFormat   fnum  =   new  DecimalFormat("##0.00");    

String   dd=fnum.format(scale);       

ystem.out.println(dd);    

方法3:最简单的方法

float   a  =   123.2334f;   

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