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

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

/*
特殊字符說明: 
  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類的構造器給出格式化的規則code

相關文章
相關標籤/搜索