1. 程式人生 > >Java中格式化float型別變數

Java中格式化float型別變數

今天在做體重數值運算的時候沒注意,在顯示體重時候出現了N多小數點,於是找了一下資料如何格式化Float型別變數。

  • 方法一

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

  • 方法二

    import java.text.DecimalFormat;
    String a = new DecimalFormat(“###,###,###.##”).format(100.12345 );
    再把String轉回Float。

  • 方法三
    float ft = 123.45678f;
    int scale = 2;//設定位數
    int roundingMode = 4;//表示四捨五入,可以選擇其他舍值方式,例如去尾,等等.
    BigDecimal bd = new BigDecimal((double)ft);
    bd = bd.setScale(scale,roundingMode);
    ft = bd.floatValue();