Java中格式化float型別變數
阿新 • • 發佈:2019-02-01
今天在做體重數值運算的時候沒注意,在顯示體重時候出現了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();