簡體   English   中英

Java DecimalFormat類和E表示法

[英]Java DecimalFormat class and E-notation

我正在嘗試學習Java(我具有其他語言的新手級編程經驗),並且目前正在閱讀Absolute Java 5th Edition。 到目前為止,除了與E表示法有關的與DecimalFormat類有關的一小部分以外,其他所有事情都進展順利。 我了解基本知識,但有些邏輯似乎無法“理解”。

例如,根據該書,以## 0。## E0格式化的數字12345最終為12.3E3。 為什么確定小數點前有兩位而不是一位或三位? 我知道#是一個可選數字,但是在對不同數字使用了一些格式約束后,它似乎似乎在某種程度上是任意格式的(盡管我知道不能這樣)。 我已經在書外尋找了一個很好的解釋,並且簡短了。 如果有人能為我“啞巴”,我將不勝感激。

另外,這種格式在現實應用中多久使用一次?

謝謝你

它是模式前面的#號,因此,如果它是#0.##E0將是1.234E4

DecimalFormat df = new DecimalFormat("#0.##E0");
System.out.println(df.format(12345));

如果編寫像這樣的小型測試程序,則是學習新語言的最佳方法。

也可以在Oracle網站上閱讀更多內容

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM