DecimalFormat 是 NumberFormat 的一個(gè)具體子類,用于格式化十進(jìn)制數(shù)字。
DecimalFormat 包含一個(gè)模式 和一組符號
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都做網(wǎng)站、成都網(wǎng)站建設(shè)、松嶺網(wǎng)絡(luò)推廣、小程序制作、松嶺網(wǎng)絡(luò)營銷、松嶺企業(yè)策劃、松嶺品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運(yùn)營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎(jiǎng);創(chuàng)新互聯(lián)為所有大學(xué)生創(chuàng)業(yè)者提供松嶺建站搭建服務(wù),24小時(shí)服務(wù)熱線:18982081108,官方網(wǎng)址:www.cdcxhl.com
符號含義:
下列字符用在非本地化的模式中。已本地化的模式使用從此 formatter 的 DecimalFormatSymbols 對象中獲得的相應(yīng)字符,這些字符已失去其特殊狀態(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)); //-表示輸出為負(fù)數(shù),必須放在最前面 pattern = "-000.000";//-1203.406 df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); //,是分組分隔符 :輸出結(jié)果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并顯示為百分?jǐn)?shù),要放在最后 pattern = "0.00%";//120340.56% df.applyPattern(pattern); System.out.println("采用" + pattern + "模式格式化后:" + df.format(data)); //"\u2030"表示乘以1000并顯示為千分?jǐn)?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)); //'用于在前綴或或后綴中為特殊字符加引號,要?jiǎng)?chuàng)建單引號本身,請連續(xù)使用兩個(gè)單引號:"# 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)); } }
輸出結(jié)果為:
格式化之前: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
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持創(chuàng)新互聯(lián)。