printf("%.9f %.8e\n", x,x); //定点格式 与 指数格式 return 0;} 输出: 123.123456789 1.23123457e+002
(7)f格式符,用来输出实数(包括单、双精度),以小数形式输出。格式:%f,%m.nf,%-m.nf都可。 注意:单精度实数的有效位数一般为7位,双精度为16位。 (8)e(或E)格式符,以指数形式输出实数。格式:%e,%m.ne,%-m.ne都可。 (9)g(或G)格式符,用来输出实数,它根据数值的大小,自动选f格式或e格式(选择输出...
1、控制小数点后有多少位:printf(“%.10lf\n”,f_a); //将浮点数f_a输出时,输出其小数点后10位,默认是输出小数点后6位。 2、控制一共(小数点前后以及小数点)输出多少位:printf(“%10.7f\n”,f_b); //将浮点数f_b输出时,输出其小数点前2位,小数点后7位(加上小数点共10位)。 3、输出时让正...
|符号位|指数位(11bit)|尾数位(52bit)||:-:|:-:|:-:| 值域表示区间为 正数:[4.94065645841247 * 10^-324,1.79769313486232 * 10^308]负数:[-1.79769313486232 * 10^308,-4.94065645841247 * 10^-324] 输出右对齐,第一个数字至少占3格,第二个至少占6格 printf("%3d %6d\n",fahr,celsius);//output...
一般是实数中的整数部分全部输出,小数部分输出6位 (2)指定数据宽度和小数位数,用%m.nf m代表输出的域宽 n代表小数尾数 (3)输出的数据向左对其,用%-m.nf 5.e格式符:以指数形式输出实数 6.其他格式符 (1)i格式符 作用与d格式符相同,按十进制整型数据的实际长度输出 ...
以上面输出的15.15为例,推算输出结果。15.15转换成二进制为1111.00 1001 1001 1001 1001 ...,因为二进制表示数值的离散特点,计算机对于小数有时是不能精确表示的,比如0.5可以精确表示为0.12,而0.15却不能精确表示。将15.15对应的二进制右移三位,为1.1110 0100 1100 1100 1100 ......
%-m.nf:输出共占n列,其中有n位小数,如数值宽度小于m右端补空格。 ⑧e格式:以指数形式输出实数。可用以下形式: %e:数字部分(又称尾数)输出6位小数,指数部分占5位或4位。 %m.ne和%-m.ne:m、n和”-”字符含义与前相同。此处n指数据的数字部分的小数位数,m表示整个输出数据所占的宽度。 ⑨g格式:自动选...
%8.1f表示输出数占8位,不足补空格,保留一位小数; %0.2f表示输出数保留两位小数; %.2e表示取前两位并以e的指数形式输出 %lf表示定义输出数为双精度数 %3c表示按字符输出 %s表示按字符串输出 %15s表示按字符串输出,占15位,不足左补空格 %10.5s表示占10位,取前五位字符串 ...
printf函数调用的一般形式为: printf(“格式控制字符串”, 输出表列)其中格式控制字符串用于指定输出格式。格式控制串可由格式字符串和非格式字符串两种组成。格式字符串是以%开头的字符串,在%后面跟有各种格式字符,以说明输出数据的类型、形式、长度、小数位数等。如:“%d”表示按十进制整型输出;“%ld”表示...