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

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

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

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

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

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中浮點型的格式輸出”的內容進行的回答,希望對大家有所幫助,如有疑問,請在線咨詢,有專業老師隨時為你服務。

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成年人一级毛片 | 成人午夜性a一级毛片美女 成人午夜性视频欧美成人 成人午夜亚洲影视在线观看 | 成人一a毛片免费视频 | 久视频免费精品6 | 99久久精品一区二区三区 | 一区二区三区四区国产精品 | 久久国产精品亚洲 | 97国产影院 | 国产99视频精品免视看7 | 一本一道波多野结衣一区二区 | 一区二区三区欧美日韩国产 | 日本a毛片在线播放 | 亚洲精品久久久久久下一站 | 久久国产精品自由自在 | 五月激情六月婷婷 | 亚洲精品国产福利 | 综合图区亚洲白拍在线 | 欧美性视频在线 | 日韩精品一区二区三区视频 | 国模无水印一区二区三区 | 99久久精品国产国产毛片 | 欧美日本免费观看αv片 | 五月天亚洲视频 | a毛片免费看 | 亚洲国产成人久久精品影视 | 色视频在线观看视频 | 狠狠狠狠狠狠狠 | 国产欧美视频综合二区 | 日本免费视屏 | 亚洲精品一区二区不卡 | 天天拍天天射 | 国产99欧美精品久久精品久久 | 91久久精品一区二区三区 | 一国产大片在线观看 | 久久国产欧美日韩高清专区 | 米奇7777狠狠狠狠视频影院 | 免费一级特黄欧美大片久久网 | 在线观看欧美精品 | 四虎国产精品永久地址48 | 久久免费视频8 | 国产美女久久久久久久久久久 |