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


有時候我們不需要以科學記數法顯示一個大數字,我們需要將它完整顯示出來;或者是將一個浮點數保留小數點后幾位;又或者需要數值的准確精確度。這些情況下我就需要使用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類的構造器給出格式化的規則


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM