DecimalFormat 是 NumberFormat 的一個具體子類,用于格式化十進制數(shù)字。
DecimalFormat 包含一個模式 和一組符號
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網綜合服務,包含不限于成都做網站、成都網站建設、松嶺網絡推廣、小程序制作、松嶺網絡營銷、松嶺企業(yè)策劃、松嶺品牌公關、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務,您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供松嶺建站搭建服務,24小時服務熱線:18982081108,官方網址:chinadenli.net
符號含義:
下列字符用在非本地化的模式中。已本地化的模式使用從此 formatter 的 DecimalFormatSymbols 對象中獲得的相應字符,這些字符已失去其特殊狀態(tài)。兩種例外是貨幣符號和引號,不將其本地化。
import java.text.DecimalFormat; public class TestDecimalFormat { public static void main(String[] args) { DecimalFormat df = new DecimalFormat(); double data = 1203.405607809; System.out.println("格式化之前:" + data); String pattern = "0.0";//1203.4 df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); // 可以在模式后加上自己想要的任何字符,比如單位 pattern = "00000000.000kg";//00001203.406kg df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); //#表示如果存在就顯示字符,如果不存在就不顯示,只能用在模式的兩頭 pattern = "##000.000kg";//1203.406kg df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); //-表示輸出為負數(shù),必須放在最前面 pattern = "-000.000";//-1203.406 df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); //,是分組分隔符 :輸出結果12,03.41 pattern = "-0,00.0#";//-12,03.41 df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); //E表示輸出為指數(shù),”E“之前的字符串是底數(shù)的格式,之后的是指數(shù)的格式。 pattern = "0.00E000";//1.20E003 df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); //%表示乘以100并顯示為百分數(shù),要放在最后 pattern = "0.00%";//120340.56% df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); //"\u2030"表示乘以1000并顯示為千分數(shù),要放在最后 pattern = "0.00\u2030";//203405.61‰ df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); //"\u00A4"貨幣符號,要放在兩端*****1203.41¥ pattern = "0.00\u00A4";//1203.41¥ df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); //'用于在前綴或或后綴中為特殊字符加引號,要創(chuàng)建單引號本身,請連續(xù)使用兩個單引號:"# o''clock"。 pattern = "'#'#" ;//#1203 // pattern = "'#'" ;//#1203 df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); pattern = "# o''clock" ;//1203 o'clock df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); //''放在中間或后面單引號就顯示在最后,放在最前面單引號就顯示在最前 // pattern = "# o''clock.000" ;//1203.406 o'clock // pattern = "# .000o''clock";//1203.406 o'clock // pattern = "# .000''";//1203.406 ' // pattern = "# .''000";//1203.406 ' pattern = "''# .000";//'1203.406 df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); } }
輸出結果為:
格式化之前:1203.405607809 采用0.0模式格式化后:1203.4 采用00000000.000kg模式格式化后:00001203.406kg 采用##000.000kg模式格式化后:1203.406kg 采用-000.000模式格式化后:-1203.406 采用-0,00.0#模式格式化后:-12,03.41 采用0.00E000模式格式化后:1.20E003 采用0.00%模式格式化后:120340.56% 采用0.00‰模式格式化后:1203405.61‰ 采用0.00¤模式格式化后:1203.41¥ 采用'#'#模式格式化后:#1203 采用# o''clock模式格式化后:1203 o'clock 采用''# .000模式格式化后:'1203.406
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。
文章題目:DecimalFormat數(shù)字格式化用法詳解
本文來源:http://chinadenli.net/article8/jgjsip.html
成都網站建設公司_創(chuàng)新互聯(lián),為您提供動態(tài)網站、自適應網站、靜態(tài)網站、電子商務、響應式網站、品牌網站制作
聲明:本網站發(fā)布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創(chuàng)新互聯(lián)