1. 程式人生 > >科學記數法數字轉換/保留數值小數點位數(數字格式化)

科學記數法數字轉換/保留數值小數點位數(數字格式化)

color 這不 end system 我們 保留數值 div exp pre

有時候我們不需要以科學記數法顯示一個大數字,我們需要將它完整顯示出來;或者是將一個浮點數保留小數點後幾位;又或者需要數值的準確精確度。這些情況下我就需要使用BigDecimal類。

/*
特殊字符說明: 
  0 指定位置不存在數字則顯示0
  # 指定位置不存在數字這不顯示
  % 會將結果數字乘以100 後面追加%  123.123 -> #.00%  ->12312.30%
*/
DecimalFormat format = new DecimalFormat("0.0");  //格式化BigDecimal數值,保留小數點後一位
String num ="666.666";  //1233456E7
String bdNum = format.format(new BigDecimal(num)); System.out.println(bdNum);

這裏使用DecimalFormat類對BigDecimal類型的值進行一個Format,我們可以通過這個Format類的構造器給出格式化的規則

科學記數法數字轉換/保留數值小數點位數(數字格式化)