天天看點

DecimalFormat的簡單了解

<code>package</code> <code>com.sohu.tv.m.servlet;</code>

<code>import</code> <code>java.text.DecimalFormat;</code>

<code>/**</code>

<code> </code><code>* just for simple Test</code>

<code> </code><code>*</code>

<code> </code><code>* @author liweihan</code>

<code> </code><code>* @time 2016-12-13 10:47</code>

<code> </code><code>*/</code>

<code>public</code> <code>class</code> <code>Test2 {</code>

<code>    </code><code>public</code> <code>static</code> <code>void</code> <code>main(String[] args) {</code>

<code>        </code><code>/**</code>

<code>         </code><code>* DecimalFormat 是 NumberFormat 的一個具體子類,用于格式化十進制數字。</code>

<code>         </code><code>* DecimalFormat 包含一個模式 和一組符号</code>

<code>         </code><code>* 符号含義:</code>

<code>         </code><code>0 一個數字</code>

<code>         </code><code># 一個數字,不包括 0</code>

<code>         </code><code>. 小數的分隔符的占位符</code>

<code>         </code><code>, 分組分隔符的占位符</code>

<code>         </code><code>; 分隔格式。</code>

<code>         </code><code>- 預設負數字首。</code>

<code>         </code><code>% 乘以 100 和作為百分比顯示</code>

<code>         </code><code>? 乘以 1000 和作為千進制貨币符顯示;用貨币符号代替;如果雙寫,用</code>

<code>           </code><code>國際貨币符号代替。如果出現在一個模式中,用貨币十進制分隔符代</code>

<code>           </code><code>替十進制分隔符。</code>

<code>         </code><code>X 字首或字尾中使用的任何其它字元,用來引用字首或字尾中的特殊字元。</code>

<code>         </code><code>*/</code>

<code>        </code><code>Double pi = </code><code>3.1415927</code><code>;</code>

<code>        </code><code>//取一位整數</code>

<code>        </code><code>System.out.println(</code><code>new</code> <code>DecimalFormat(</code><code>"0"</code><code>).format(pi)); </code><code>//3</code>

<code>        </code><code>//取一位整數和兩位小數</code>

<code>        </code><code>System.out.println(</code><code>new</code> <code>DecimalFormat(</code><code>"0.00"</code><code>).format(pi)); </code><code>//3.14</code>

<code>        </code><code>//取兩位整數和三位小數,整數不足部分以0填補</code>

<code>        </code><code>System.out.println(</code><code>new</code> <code>DecimalFormat(</code><code>"00.000"</code><code>).format(pi)); </code><code>//03.142</code>

<code>        </code><code>//取所有整數部分</code>

<code>        </code><code>System.out.println(</code><code>new</code> <code>DecimalFormat(</code><code>"#"</code><code>).format(pi)); </code><code>//3</code>

<code>        </code><code>//以百分比方式計算,并取兩位小數</code>

<code>        </code><code>System.out.println(</code><code>new</code> <code>DecimalFormat(</code><code>"#.##%"</code><code>).format(pi)); </code><code>//314.16%</code>

<code>        </code><code>long</code> <code>c = 2999792458l;</code>

<code>        </code><code>//顯示科學計數法,并取5位小數</code>

<code>        </code><code>System.out.println(</code><code>new</code> <code>DecimalFormat(</code><code>"#.#####E0"</code><code>).format(c)); </code><code>//2.99979E9</code>

<code>        </code><code>//顯示兩位整數的科學計數法,并取四位小數</code>

<code>        </code><code>System.out.println(</code><code>new</code> <code>DecimalFormat(</code><code>"00.####E0"</code><code>).format(c));</code><code>//29.9979E8</code>

<code>        </code><code>//每三位以逗号進行分割</code>

<code>        </code><code>System.out.println(</code><code>new</code> <code>DecimalFormat(</code><code>",###"</code><code>).format(c));</code><code>//2,999,792,458</code>

<code>        </code><code>//将格式嵌入文本</code>

<code>       </code><code>System.out.println(</code><code>new</code> <code>DecimalFormat(</code><code>"大小為每秒,###米。"</code><code>).format(c)); </code><code>//大小為每秒2,999,792,458米。</code>

<code>    </code><code>}</code>

<code>}</code>

     本文轉自韓立偉 51CTO部落格,原文連結:http://blog.51cto.com/hanchaohan/1882176,如需轉載請自行聯系原作者

繼續閱讀