我最近在看高教版的教材,教材里给出的结果是jj123.456000,而我根据教材里的讲解觉得答案应该是jjjjj123.456,究竟哪个对的呢,求详细解释哦
...输出结果是多少啊?求解.f为float型,值为123.456
float 默认是保留小数点后的6位 所以123.456 其实是123.456000 10位 因此 %12f 当值小于12位时 左边补空格补够12位 所以 要补两个空格 结果是 jj123.456000 而 printf("%12.3f\\n",f); 这样同时又约束了小数点后只保留3位 123.456 才会是123.456 输出结果才是 jjjjj123...
c语言题,谢谢。 printf("%12f\\n",f); (f=123.456)
12f表示输出时的数据占12个字符宽度,由于没有指定小数点位数所以默认显示6位小数,即若是%f则显示123.456000,这个显示一共10位(包含小数点),与%12f要求的12位宽度还差2个字符宽度,就在前面添加两个空格 如果是%012f,则会显示00123.456000,即那两个空格用0来填充,而默认是用空格填充 ...
...\\n",f);输出结果是多少啊?f为float型,值为123.456,求解
printf("%10.4g\\n",f);这样的话,10是宽度,4是精度
C语言输出
f 整数部分全部显示出来,小数部分显示6位.但并不是显示的所有数字都是有效数字 m.nf 指定数据的宽度共为m列,其中有n位小数.如果数值长度小于m,则左侧补空格。e 科学计数法,123.456=1.23456*(10^2) 这就是002的来历。———f是显示6位小数啊。12f,这表明一共要12位,所以在前面补齐了。00...
c语言f=123.456 printf("%e,%10e,%10.2e,%.2e,%-10.2e",f,f,f,f,f...
第一,浮点类型小数位默认为6位,大多数编译器都是这么定了。第二,当字符实际宽度大于你指定的宽度时,以字符宽度为准。 (其他类型也一样)
c语言一段程序,输出结果是什么,请别忘解释一下
int a = 1234; \/\/定义整型变量a,值为1234float b = 123.456; \/\/定义浮点型变量b,值为123.456double c = 12345.54321; \/\/定义双精度变量c,值为12345.54321printf("%2d,%2.1f,%2.1f", a, b, c); \/\/输出宽度为2的整型值a,宽度不满2,左边补空格 \/\/输出宽度为2,精确度为...
C语言%f输出结果问题
10.2f为格式控制符,默认右对齐,10表示输出浮点数的最小域宽(占屏幕多少格),浮点数长度小于10,左边空格,.2规定输出实数时,小数部分的位数,小数位超出时,采用四舍五入!
...的有效位数是7位么?为什么定义float 123.456,输出后是123.456001?_百...
浮点数的范围是:2^(-32)到2^32-1 至于输出结果,C语言默认的是输出输出8位(包括整数部份,小数点,小数总价),你也可以设置输出其它位数的结果。32位说的是在内存中分配32 bit的空间来存储数据。
C++中如何把float型的实际十六进制值输出来?
可以使用逐字节输出 include <stdio.h> int main(){ double df = 123.456;float f = 123.456f;unsigned char *p;int i;\/*输出float*\/ printf("测试float f=123.456f\\n");printf("%f\\n%X\\n%f\\n", f, f, f);printf("%f\\n%X\\n%f\\n", f, *(int *)&f, f);printf("逐...
...b=123.456; ptintf("%2d,%2.1f",a,b);则结果是?为什么?
123.00 123.5 md: m为指定输出数据的宽度 如果位数小于m,则左端补以空格,如果大于m,则按实际位数输出 显然a=1234的位数是4 大于%2d中指定的长度2 按实践位数输出 所以结果为1234 m.nf格式:指定输出数据宽度为m位,其中小数占n位,如果数值长度小于m,则左端补空格,%-m.nf与上差不多,...