格式化函數
Ⅰ format函數的格式怎麼看
Format方法有兩種形式,另外一種是三個參數的,主要區別在於它是線程安全的, 但並不多用,所以這里只對第一個介紹。Format參數是一個格式字元串,用於格式化Args裡面的值的。Args是一個變數數組,即它裡面可以有多個參數,而且每個參數可以不同。 例如:
Format("my name is %6s","wind");
返回的是:my name is wind
Format裡面可以寫普通的字元串,比如"my name is" ,但有些格式指令字元具有特殊意義,比如"%6s"
格式指令具有以下的形式: "%" [index ":"] ["-"] [width] ["." prec] type
它是以"%"開始,而以type結束,type表示一個具體的類型。中間是用來格式化type類型的指令字元,是可選的。
Ⅱ excel的格式化
格式化(確定不是格式刷?):excel沒有這種說法,如果強說有的話,應該是將單元格進行某種格式的設置。
函數格式:某個函數都有固定的參數,函數格式就是要函數的參數的格式和要求。
相對引用:可以理解為你要引用的是 相對於你輸入公式的單元格(暫稱為當前單元格)的位置的單元格,比如引用了當前單元格的「向上三行、向左兩行」的那個單元格,那麼你拖動公式的時候,引用的就是當前單元格的「向上三行、向左兩行」,即隨公式位置的變化而變化。
絕對應用:可以理解為你要引用的就是這一固定地址的單元格,此單元格不隨公式位置的變化而變化。
數字格式:就是單元格里數字的格式咯,比如格式為數字、貨幣、文本、日期、時間等等。
條件格式:就是只將符合某種條件的單元格設置一種格式。
Ⅲ excel中怎麼把函數格式化
只保留數值,不要公式只需在公式單元格右擊>"復制">右擊>"選擇性粘貼">"數值">"確定"即可.但以後該單元格就不會重新計算了.
Ⅳ 格式化輸出函數是什麼
為了方便理解給出一個例子: 對於如下的格式化匹配字串:
"|%5d|%-5d|%+5d|%+-5d|% 5d|%05d|%5.0d|%5.2d|%d|" 將產生類似如下的輸出: | 0|0 | +0|+0 | 0|00000| | 00|0|
| 1|1 | +1|+1 | 1|00001| 1| 01|1|
| -1|-1 | -1|-1 | -1|-0001| -1| -01|-1|
|100000|100000|+100000| 100000|100000|100000|100000|100000| 對於如下的格式化匹配字串:
"|%5u|%5o|%5x|%5X|%#5o|%#5x|%#5X|%#10.8x|" 將產生類似如下的輸出: | 0| 0| 0| 0| 0| 0x0| 0X0|0x00000000|
| 1| 1| 1| 1| 01| 0x1| 0X1|0x00000001|
|100000|303240|186a0|186A0|0303240|0x186a0|0X186A0|0x000186a0| 3.2 浮點數的轉換部分 浮點數轉換部分主要是'%f', '%e', '%E', '%g', 和 '%G' '這幾個參數命令的,由於參數的不同,可以輸出不同格式的結果。如上表所列: '%f'是輸出一個比較固定形式的浮點數……其中,針對這幾種不同輸出選擇還有如下幾個參數項: '-』 表示是左對齊,一般都是右對齊的。
'+』 是指以'+』符號表示正數
' ' 如果輸出不是以'+』'-』開頭的,那麼用空格做開頭
'#' 是對'%g'和'%G』參數而言的,將在輸出的結果強制加上'0』為開頭。
''' 將輸出的數字以LC_NUMERIC的分類法用』,』隔開。
'0' 將空格的地方用「0'填入。
如果沒有特別指定,傳入的被格式化的參數默認是double類型的,可以用'L』表示是一個long double類型的。 如下例子可以看出浮點數格式化的字串: 如下的格式字串: "|%12.4f|%12.4e|%12.4g|" 可能產生如下的輸出: | 0.0000| 0.0000e+00| 0|
| 1.0000| 1.0000e+00| 1|
| -1.0000| -1.0000e+00| -1|
| 100.0000| 1.0000e+02| 100|
| 1000.0000| 1.0000e+03| 1000|
| 10000.0000| 1.0000e+04| 1e+04|
| 12345.0000| 1.2345e+04| 1.234e+04|
| 100000.0000| 1.0000e+05| 1e+05|
| 123456.0000| 1.2346e+05| 1.234e+05| 3.3 其他格式的轉換部分 這部分的函數比較簡單一些,具體如下: '%c』是指輸出一個單個的字元串,默認的輸出的被格式化的參數是unsigned char類型的,可以用'-』表示左對齊的。沒有的別的參數,比如:
printf ("%c%c%c%c%c", 'h', 'e', 'l', 'l', 'o'); 顯示結果為: 'hello' '%s』是輸出一個字串,. 默認的輸出的被格式化的參數是char * (or const char *). 類型的,可以用'-』表示左對齊的。沒有的別的參數,比如:
printf ("%3s%-6s", "no", "where"); 顯示結果: ' nowhere '. 註: 如果你用這個參數來格式化輸出一個指針類型的參數時,有可能會得到一個'(null)'的輸出值。不過有時候用於指針為空的緣故程序運行時會產生「Segmentation fault」的錯誤,下面一個例子就會產生這樣的錯誤: [code:1:2b36d1dc8e]
#include
main()
{
char a;
a = inet_addr("192.168.1.1");
if(a!=-1){
printf("ip:%s",a);/* 這里的%s可能會產生錯誤,應改用用%p比較好一些*/
}
} [/code:1:2b36d1dc8e] '%m』是輸出error信息的。如下例子:
fprintf (stderr, "can't open '%s': %m", filename); 等於如下的輸出命令: fprintf (stderr, "can't open '%s': %s", filename, strerror (errno)); 「%p」是輸出指針類型參數的,顯然被格式化的輸入蠶室必須是指針,可以用「-」來表示左對齊的。
「%n」是比較特殊的參數,它不對格式化輸出影響,而是得到輸出結果的字元長度,可以用類型指定參數'h' 和 'l'來分別指定輸出的參數分別是short int *和 long int *類型的。如下面的例子:
int nchar;
printf ("%d %s%n", 3, "bears", &nchar); 輸出結果: 3 bears 同時將7的值賦給變數nchar。 '%%'是輸出「%」的字元。
HopeCao 回復於:2003-02-28 13:19:11
<三> 4.函數具體介紹 4.1printf()函數 printf()函數是格式化輸出函數系列中比較有具有普遍特點的, 一般用於向標准輸出設備按規定格式輸出信息。在編寫程序時經常會用到此函數。printf()函數的調用格式為: printf("<格式化字元串>", <參量表>;
[code:1:7cfd895035]
#include
#include
int main()
{
char c, s[20], *p;
int a=1234, *i;
float f=3.141592653589;
double x=0.12345678987654321;
p="How do you do";
strcpy(s, "Hello, Comrade");
*i=12;
c='x41';
printf("a=%d", a); /*結果輸出十進制整數a=1234*/
printf("a=%6d", a); /*結果輸出6位十進制數a= 1234*/
printf("a=%06d", a); /*結果輸出6位十進制數a=001234*/
printf("a=%2d", a); /*a超過2位, 按實際值輸出a=1234*/
printf("*i=%4d", *i); /*輸出4位十進制整數*i= 12*/
printf("*i=%-4d", *i); /*輸出左對齊4位十進制整數*i=12*/
printf("i=%p", i); /*輸出地址i=06E4*/
printf("f=%f", f); /*輸出浮點數f=3.141593*/
printf("f=6.4f", f); /*輸出6位其中小數點後4位的浮點數f=3.1416*/
printf("x=%lf", x); /*輸出長浮點數x=0.123457*/
printf("x=%18.16lf", x);/*輸出18位其中小數點後16位的長浮點數x=0.1234567898765432*/
printf("c=%c", c); /*輸出字元c=A*/
printf("c=%x", c); /*輸出字元的ASCII碼值c=41*/
printf("s[]=%s", s); /*輸出數組字元串s[]=Hello, Comrade*/
printf("s[]=%6.9s", s);/*輸出最多9個字元的字元串s[]=Hello,Co*/
printf("s=%p", s); /*輸出數組字元串首字元地址s=FFBE*/
printf("*p=%s", p); /* 輸出指針字元串p=How do you do*/
printf("p=%p", p); /*輸出指針的值p=0194*/
getch();
retunr 0;
}
[/code:1:7cfd895035] 上面結果中的地址值在不同計算機上可能不同。 例子中第一條語句#include的含義是調用另一個文件stdio.h, 這是一個頭文件, 其中包括全部標准輸入輸出庫函數的數據類型定義和函數說明。對每個庫函數便用的變數及函數類型都已作了定義與說明, 放在相應頭文件"*.h"中, 用戶用到這些函數時必須要用#include<*.h>或#include"*.h" 語句調用相應的頭文件, 以供若沒有用此語句說明, 則連接時將會出現錯誤。 4.2 fprintf()函數 fprintf( 函數中格式化的規定與printf( 函數相同, 所不同的只是fprintf()函數是向文件中寫入。而printf()是向屏幕輸出。 下面介紹一個例子, 運行後產後一個test.dat的文件。 [code:1:7cfd895035]
#include
main()
{
char *s="That's good news"}; /*定義字元串指針並初始化*/
int i=617; /*定義整型變數並初始化*/
FILE *fp; /*定義文件指針*/
fp=fopne("test.dat", "w"); /*建立一個文字文件只寫*/
fputs("Your score of TOEFLis", fp);/*向所建文件寫入一串字元*/
fputc(':', fp); /*向所建文件寫冒號:*/
fprintf(fp, "%d", i); /*向所建文件寫一整型數*/
fprintf(fp, "%s", s); /*向所建文件寫一字元串*/
fclose(fp); /*關閉文件*/
}
[/code:1:7cfd895035]
用CAT命令顯示TEST.DAT的內容如下所示:屏幕顯示 Your score of TOEFL is: 617
That's good news 4.3 sprintf() 函數 sprintf(string, fmt, ...)傳回的是string的類型的數組,並以空字元結尾。不過,該函數有可能超過為字元分配的長度。比較危險。下面是一個sprintf()的事例。
[code:1:7cfd895035]
int
//根據傳進來的Mission數據結構,建立socket鏈接,取得文件的大小。
get_size_of_url(struct Mission* pms)
{
int s;
struct sockaddr_in sin;
struct hostent* phe;
char cmd[256];
char msg_hdr[1000];
char* p;
//准備http中GET 方法的請求。
sprintf(cmd,"GET %s HTTP/1.0", pms->url);
//創建socket
if((s=socket(PF_INET,SOCK_STREAM,0))<0)
return -1;
//取得遠程主機的IP地址,失敗函數返回-1
if((phe = gethostbyname(pms->host)) == NULL)
return -1;
memset(&sin,0,sizeof(sin));
memcpy(&sin.sin_addr,phe->h_addr,sizeof(struct in_addr));
sin.sin_family=AF_INET;
sin.sin_port=htons(pms->port);
//跟遠程機器建立連接,失敗函數返回-1
if(connect(s,(struct sockaddr*)&sin,sizeof(sin))==-1)
return -1;
//發送GET請求
if(write(s,cmd,strlen(cmd))<0)
return 0;
//從鏈接描述符(連接管道)中讀取傳送過來的數據
if(read(s, msg_hdr, 300)<0)
return 0;
close(s);
printf("%s",msg_hdr);
//讀到該文件的大小
if((p=strstr(msg_hdr,"Content-Length"))||(p=strstr(msg_hdr,"Content-length:")))
p+=16;
else
return 0;
//返回大小
return atoi(p);
}
[/code:1:7cfd895035]
Ⅳ vb中Format函數的用法
VB中format函數
函數
Format
函數
語法
Format(expression[,
format[,
firstdayofweek[,
firstweekofyear]]])
函數功能
事實上Format方法有兩種形式,另外一種是三個參數的,主要區別在於它是線程安全的,
但並不多用,所以這里只對第一個介紹。Format參數是一個格式字元串,用於格式化Args裡面的值的。Args是一個變數數組,即它裡面可以有多個參數,而且每個參數可以不同。
例如:
Format("my
name
is
%6s","wind");
返回的是:my
name
is
wind
expression
必要參數。任何有效的表達式。
format
可選參數。有效的命名表達式或用戶自定義格式表達式。
firstdayofweek
可選參數。常數,表示一星期的第一天。
firstweekofyear
可選參數。常數,表示一年的第一周。
format
參數有下面設置:
(0)
數字佔位符。顯示一位數字或是零。如果表達式在格式字元串中
0
的位置上有一位數字存在,那麼就顯示出來;否則,就以零顯示。如果數值的位數少於格式表達式中零的位數(無論是小數點的左方或右方),那麼就把前面或後面的零補足。如果數值的小數點右方位數多於格式表達式中小數點右面零的位數,那麼就四捨五入到有零的位數的最後一位。如果數值的小數點左方位數多於格式表達式中小數點左面零的位數,那麼多出的部分都要不加修飾地顯示出來。
(#)
數字佔位符。顯示一位數字或什麼都不顯示。如果表達式在格式字元串中「#」的位置上有數字存在,那麼就顯示出來;否則,該位置就什麼都不顯示。
此符號的工作原理和「0」數字佔位符大致相同,不同之處只有在當表達式中數值的位數少於「#」的位數(無論是小數點左方或右方)時,不會把前面或後面的零顯示出來。
(.)
小數點佔位符。在一些國別是用逗號來當小數點的。小數點佔位符用來決定在小數點左右可顯示多少位數。如果格式表達式在此符號左邊只有正負號,那麼小於
1
的數字將以小數點為開頭。如想在小數前有「0」的話,那麼請在小數點佔位符前加上「0」這個數字佔位符。小數點佔位符的實際字元在格式輸出時要看系統的數字格式而定。
(%)
百分比符號佔位符。表達式乘以
100。而百分比字元
(%)
會插入到格式字元串中出現的位置上。
(,)
千分位符號佔位符。在一些國別,是用句點來當千位符號。千位符號主要是把數值小數點左邊超過四位數以上分出千位。如果格式中在數字佔位符(0
或
#)周圍包含有千分位符號,則指定的是標準的千分位符號使用法。兩個鄰近的千分位符號或一個千分位符號緊接在小數點左邊(不管小數位是否指定),其意思為「將數值除以
1000,按需要四捨五入」。例如,可以用格式字元串
"##0,,"
將
1
億表示成
100。數值小於
1
百萬的話表示成「0」,兩個鄰近的千分位符號除了緊接在小數點左邊以外,在任何位置出現時均簡單地視為指定了使用千分位符號。小數點佔位符的真正字元在格式輸出時,需視系統識別的數字格式而定。
(:)
時間分隔符。在一些國別,可能用其他符號來當時間分隔符。在格式化時間值時,時間分隔符可以用來分隔時、分和秒。時間分隔符的真正字元在格式輸出時,取決於系統的設置。
(/)
日期分隔符。在一些國別,可能用其他符號來當日期分隔符。在格式化日期數值時,日期分隔符可以用來分隔年、月、日。日期分隔符的真正字元在格式輸出時,取決於系統設置。
(E-
E+
e-
e+)
科學格式。如果格式表達式在
E-、E+、e-
或
e+
的右方含有至少一個數字佔位符(0
或
#),那麼數值將表示成科學格式,而
E
或
e
會被安置在數字和指數之間。E
或
e
右方數字佔位符的個數取決於指數位數。使用
E-
或
e-
時,會用減號來表示負的乘冪。使用
E+
或
e+
時,會用減號來表示負的乘冪並用加號來表示正的乘冪。
-
+
$
(
)
顯示一個原義字元。如想顯示那些列出的字元之外的字元時,可以用反斜杠
(
\
)
字元作前綴或以雙引號
("
")
括起來。
(\)
將格式字元串中下一個字元顯示出來。如想顯示一作為原義字元並有特殊含義的字元,可將此字元置於反斜杠
(\)
之後。反斜杠本身並不會顯示出來。而使用反斜杠
(\)
的效果和使用雙引號是一樣的。如想顯示反斜杠字元,可使用兩個反斜杠
(\\)。
那些不能顯示為原義字元的字元是日期格式字元和時間格式字元(a,
c,
d,
h,
m,
n,
p,
q,
s,
t,
w,
y,
/
和
:)、數值格式字元(#,
0,
%,
E,
e,
逗點和句點)和字元串格式字元(@,
&,
<,
>
和
!)。
("ABC")
顯示雙引號
("
")
之內的字元串。如在代碼中想在
format
中包含一個字元串,必須用
Chr(34)
將文本括起來(34
為雙引號
(")
的字元代碼)。
參考:http://wenku..com/link?url=xm_g_x5DzqsSIXJpCLpmrYYpsYpr_B1RjWTxMHITN-Gv4hLr__
Ⅵ C語言中,格式化輸入函數為( ),格式化輸出函數為( )。
輸入
scanf("%d",&x); //一定要記住&符號,即使沒有這個符號,VC++平台是檢測不出來的,很多時
//候程序出錯可能就是這個地方。
輸出
printf("%d",x); //這個不用多說噻,至於字元和字元串的操作再說。
Ⅶ excel 函數,格式化
=IF(LEN(B2)=8,MID(B2,1,4)&"."&MID(B2,5,2)&"."&MID(B2,7,2) ,IF(LEN(B2)=6,MID(B2,1,4)&"."&MID(B2,5,2),B2))
Ⅷ EXCEL如何用FORMAT函數能將日期修改成 yyyy-mm-dd格式
用FORMAT函數將EXCEL日期修改成 yyyy-mm-dd格式的方法步驟如下:
1、首先打開計算機,在計算機內打開EXCEL,在EXCEL界面內輸入「11-mar-08」,然後使用滑鼠右鍵點擊該單元格,然後在彈出的選項欄內找到「設置單元格格式」選項並使用滑鼠點擊。
Ⅸ format函數怎麼用
Format方法有兩種形式,另外一種是三個參數的,主要區別在於它是線程安全的, 但並不多用,所以這里只對第一個介紹。Format參數是一個格式字元串,用於格式化Args裡面的值的。Args是一個變數數組,即它裡面可以有多個參數,而且每個參數可以不同。 例如:
Format("my name is %6s","wind");
返回的是:my name is wind
Format裡面可以寫普通的字元串,比如"my name is" ,但有些格式指令字元具有特殊意義,比如"%6s"
格式指令具有以下的形式: "%" [index ":"] ["-"] [width] ["." prec] type
它是以"%"開始,而以type結束,type表示一個具體的類型。中間是用來格式化type類型的指令字元,是可選的。