格式化函数
Ⅰ 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类型的指令字符,是可选的。