大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 編程基礎分享:Java中浮點型的格式輸出

編程基礎分享:Java中浮點型的格式輸出

更新時間:2020-07-23 16:00:40 來源:動力節點 瀏覽2530次

在輸出數字時,有時需要給數字配上單位,有時需要數字具有一定的精度,也有時需要用科學計數法表示數字。
關鍵技術剖析:

v java.text.DecimalFormat類專門用于格式化數字。
v 需要為DecimalFormat提供格式化模式Pattern。通過構造方法或者DecimalFormat的applyPattern方法設置模式。Pattern的類型為字符串。
v 調用DecimalFormat的format實例方法,參數為待格式化的數字,該方法使用DecimalFormat對象的pattern對參數進行格式化。
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));
//-表示輸出為負數,必須放在最前面
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表示輸出為指數,”E“之前的字符串是底數的格式,之后的是指數的格式。
pattern = "0.00E000";//1.20E003
df.applyPattern(pattern);
System.out.println("采用" + pattern + "模式格式化后:" + df.format(data));
//%表示乘以100并顯示為百分數,要放在最后
pattern = "0.00%";//120340.56%
df.applyPattern(pattern);
System.out.println("采用" + pattern + "模式格式化后:" + df.format(data));
//"\u2030"表示乘以1000并顯示為千分數,要放在最后
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));
//'用于在前綴或或后綴中為特殊字符加引號,要創建單引號本身,請連續使用兩個單引號:"# 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
分析:
2 可以在java.text.DecimalForm的構造方法中制定模式(pattern),也可以使用applyPattern方法設置格式模式。
2 格式模式有特定的規則,不太的字符代表不同的意思,在使用中需要自己設計格式的模式。常用的模式有:“.”、“-”、“#”、“%”、“\u2030”、“,”、“E”、“0”。關于這些模式的具體含義在程序注釋中有詳細的介紹,也可以參閱JDK的幫助文檔。

以上就是動力節點java培訓機構的小編針對“編程基礎分享:Java中浮點型的格式輸出”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 91国内精品久久久久影院优播 | 五月激情丁香婷婷综合第九 | 久99久爱精品免费观看视频 | 成人小视频网 | 国产在线91精品 | 久久爱综合网 | 国产精品一区三区 | 337p日本大胆欧洲色噜噜高清 | 久久国产精品一区二区三区 | 欧美一级毛片免费观看视频 | 毛片大全网站 | 久久综合久久鬼 | 日本免费不卡在线一区二区三区 | 久久久四虎成人永久免费网站 | 狠狠躁夜夜躁人人爽天天段 | 久色99| 亚洲欧美国产精品专区久久 | 一级毛片免费播放 | 日韩中文字幕一在线 | 国产日韩欧美一区二区三区综合 | 国产亚洲一区二区三区啪 | 亚洲你懂得| 很很色在线视频 | 免费一级特黄3大片视频 | 久久精品国1国二国三在 | 欧美一级毛片香蕉网 | 婷婷影音 | 5388国产亚洲欧美在线观看 | 国产a久久精品一区二区三区 | 欧洲色片 | 99久久综合狠狠综合久久一区 | 久久99久久99精品免观看麻豆 | 99精品99| 久热精品在线视频 | 国产欧美成人不卡视频 | 久久亚洲这里只有精品18 | 关婷哪一级毛片高清免费看 | 中国一级特黄特级毛片 | 视频在线色| 成人免费毛片视频 | 亚洲国产一成人久久精品 |