天天看點

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)