之前遇到需要計算30的階乘,數值比較大,需要用double型別來儲存,但是其輸出結果是2.652528598121911e+32,並不能完整輸出後面的位數,所以想到要通過設定輸出格式來使他完整顯示,而不是以科學計數的方式顯示。找到了一些方法並記錄下來。
c#控制台輸出,使用console.writeline()方法進行輸出,當遇到需要輸出資料型別並需要控制所輸出的資料型別時,可以使用以下方法進行編寫:
n表示佔位符的序號,0對應第乙個變數,1對應第2個變數,依此類推。
[,m]是可選項,m表示輸出的變數在控制台中所佔據的字元個數。
[:yn]是可選項。y是格式化說明符,n為正整數,代表定義資料的精度範圍。
1.貨幣金額格式
字元c或c用來組成將資料轉換為貨幣金額格式的字串。該字元後面的數字表示貨幣金額資料小數點後保留的數字個數。
int a = 12345;
console.writeline("",a);//輸出¥12,345.00
2.整數資料格式
字元d或d用來組成將資料表示為十進位制整數資料的格式化字串,其後面的數字表示資料的位數,如果這個數字小於整數資料的位數,則顯示所有的整數字;如果這個數字大於整數資料的位數,則在整數資料的前面用數字「0」補足所有的位數。
int a = 12345;
console.writeline("",a);//012345
3.科學計數法格式
字元e或e用來組成將資料轉換為科學計數法形式,其後面的數字用來規定科學計數法表示資料的小數點後數字的個數。如果該字元後面沒有數字,則顯示7位有效數字。
int a = 12345;
console.writeline("",a);
console.writeline("",a);
4.浮點資料格式
字元f或f用來描述帶有小數點的資料的顯示形式,該字元後面的數字規定了小數點後的資料位數,如果沒有指定數字,則資料預設保留2位小數。如果指定數字大於資料本身小數部分的位數,則在小數部分數字的最後補「0」。
int a = 12345;
double d = 12345.55678;
console.writeline("",a);
console.writeline("",d);
5.通用資料格式
字元g或g用於將資料格式化為最緊湊的字元格式。該種格式符將根據具體的資料決定是用科學計數法表示,還是用定點資料格式或整數資料格式表示更緊湊,並返回更緊湊的一種格式。
int a = 12345;
double d = 1345.55678;
console.writeline("",a); //結果為12345
console.writeline("", d); //結果為1345.55678
console.writeline("", a); //結果為1.235e+04
console.writeline("", d); //結果為1346
其中,g4表示保留4位有效數字。
6.自然資料格式
字元n或n用來表示自然資料格式將資料格式化成帶逗號和小數點的形式。
int a = 12345;
double d = 1345.55678;
console.writeline("",a); //結果為12,345.00
console.writeline("", d); //結果為1,345.56
console.writeline("", a); //結果為12,345.000
console.writeline("", d); //結果為1,345.557
7.十六進製制資料格式
字元x或x用於將資料表示為十六進製制資料格式,其後面的數字表示格式化資料的數字個數,其規定與整數格式類似。
int a = 123455;
console.writeline("",a); //1e23f
console.writeline("", a); //1e23f
console.writeline("", a); //01e23f
console.writeline("", a); //001e23f
8.保持精度(來回轉換)
將數字從一種格式轉換為另一種格式時,可能會降低精度。字元r或r用於將字串轉換為數字,保持其精度。使用該格式說明符後,執行時環境將盡可能保持原有資料的精度
控制台輸出控制
by jingzhongrong 通過win32api提供的函式,可以對控制台程式的輸出進行控制,例如字型顏色 標題文字,以及各種屬性等等。主要使用到的函式以及宣告如下 handle getstdhandle dword nstdhandle 此函式用於獲取控制台輸出 輸入控制代碼。得到控制代碼之後...
C 輸出格式控制
拿上這個專案 uml圖來說,學完之後,並沒有感覺有什麼收穫,畫出來的圖,自己看完全不知道咋樣。總覺得,畫的不好,但是也不能算錯。只能算是低階而已。對於 uml圖來說,沒有對錯,只有高階與低階的區別而已吧。咱就先不說 uml了,以後用的機會肯定很多。也就不要求那麼苛刻了。否則gg在 uml上就 ove...
C輸出格式控制
printf的格式控制的完整格式 0 m.n l或h 格式字元下面對組成格式說明的各項加以說明 表示格式說明的起始符號,不可缺少。有 表示左對齊輸出,如省略表示右對齊輸出。0 有0表示指定空位填0,如省略表示指定空位不填。m.n m指域寬,即對應的輸出項在輸出裝置上所佔的字元數。n指精度。用於說明輸...