Java float精度計算的問題,截取小數點後兩位

(一): 

   float   a   =   123.2334f;  
      float   b   =   (float)(Math.round(a*100))/100;(這裏的100就是2位小數點,如果要其它位,如4位,這裏兩個100改成10000) 

(二): 
  import   java.text.DecimalFormat;       
  String   a   =   new   DecimalFormat("###,###,###.##").format(100.12345   ); 

(三): 

float   ft   =   134.3435f;  
  int   scale   =   2;//設置位數  
  int   roundingMode   =   4;//表示四捨五入,可以選擇其他舍值方式,例如去尾,等等.  
  BigDecimal   bd   =   new   BigDecimal((double)ft);  
  bd   =   bd.setScale(scale,roundingMode);  
  ft   =   bd.floatValue();  
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章