1. 程式人生 > >double及float轉換為整數及控制小數點位數顯示

double及float轉換為整數及控制小數點位數顯示

1.直接轉換為整數:

int result=Math.round(price);//四捨五入
int result=Math.ceil(price);//天花板 大於或等於的最小整數
int result=Math.floor(price);//地板  小於或等於的最大整數

2.控制小數點位數及末尾零是否顯示(四捨五入)
末尾零顯示

 DecimalFormat decimalFormat = new DecimalFormat(".0");//構造方法的字元格式   一個0表示顯示一位小數 這裡如果小數不足1位,會以0補足. 
String p = decimalFormat.format(price);//format 返回的是字串

末尾零不顯示

   DecimalFormat decimalFormat = new DecimalFormat("###.##");//構造方法的字元格式   兩個#表示顯示2位小數 這裡如果小數 末尾為0,不顯示. 
     String p = decimalFormat.format(price);//format 返回的是字串