在java中,怎樣把一個double數轉換為字符串時,不用科學計數法表示。


  • 解決方法1:

對Double類型的數字進行 格式化輸出 ,相對來說不是很精確

  1. import java.text.DecimalFormat;
  2.  
  3. public class TestDouble_String {
  4. public static void main(String[] args) {
  5.  
  6. Double double1 = 123456789.123456789;
  7. DecimalFormat decimalFormat = new DecimalFormat("#,##0.00");//格式化設置
  8. System. out.println(decimalFormat.format(double1));
  9. System. out.println(double1);
  10.  
  11. }
  12. }
  • 解決方法2:

數字用BigDecimal表示,然后在輸出string ,相對來說更精確

  1. import java.math.BigDecimal;
  2.  
  3. public class TestBigDecimal_String {
  4. public static void main(String[] args) {
  5. BigDecimal bigDecimal = new BigDecimal(Long.MAX_VALUE);
  6. String result = bigDecimal.toString();
  7. System.out.println(result);
  8.  
  9. }
  10. }

所以在要求顯示的值更精確時采用第二種方式,當要求值顯示的更直觀時采用第一種方法


免責聲明!

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



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