c语言double输出几位小数
荀泼宣633c语言中 想输出double类型的 是%lf吗 不是的话应该是什么 -
曲视国18882203165 ______ 输出时都行. 但格式用在输入语句里,不能与float 的 %f混淆, double 必须用 %lf
荀泼宣633在c语言当中怎么输出double -
曲视国18882203165 ______ 用%lf输出 比如 double a=1.1; printf("%lf\n", a);
荀泼宣633C语言float和double型分别能输出多少位有效数?是我的运行程序有问题吗,为什么运行的跟实际结果不一样? -
曲视国18882203165 ______ 3/667是整型数除法,结果还是整型数,只是商的整数部分,因此其值为0,如果写成3.0/667.0,会用浮点数除法,得到含有小数部分的浮点数.如果数字后面加字母l(L的小写),3.0l/667.0l,会得到double型结果,精度最高.
荀泼宣633C语言中float double的用法是什么 -
曲视国18882203165 ______ float f,c;//这里改成double 结果出错, 因为你下面scanf中用的是%f,double应该是%lf scanf("%f",&f); c=(5.0/9)*(f-32);//这里的5.0改成5 结果也出错 但其它的9与32又不用变9.0和32.0呢? 因为你的 f 是浮点型,所以,计算 f - 32时就会,将32自动转型为浮点型 而5与9任意变其中一个为浮点型都可以,如5.0/9或5/9.0,结果都是浮点型(另一个自动转型 ) 但是5/9,不行,因为整数相除,取整,结果就为0了.
荀泼宣633关于c语言double -
曲视国18882203165 ______ 这个问题很复杂.想了解需要很多的知识.现在的C语言(ANSIC、C99等)不会把表达式或者参数的float转成double类型,但是printf函数会.它的参数没有float类型,只有double类型(实际上是变长参数,什么类型也没有,这事情说起来就复...
荀泼宣633C语言中的double是不是可以输出任何实数,但是有限制而已,是嘛? 还有%g是什么意思? -
曲视国18882203165 ______ double就是比float精度高而已,都是浮点数.C语言里一般是8字节64位.所以只要是范围内的实数都可以输出. 至于%g,楼上也说了,就是%f和%e中输出宽度较短的一种.使用%G时,如果输出是指数型则用大些E表示,用%g时用小写的e表示.
荀泼宣633关于C语言中double型输出的问题 -
曲视国18882203165 ______ 你理解错咯 double的意思是可以有16位有效数字 而在固定格式输出的时候,都默认的是6位 用double的时候f前面加l是没有效果的 你要输出长度,可以写,%0.8f,这样就是输出8个有效数字了
荀泼宣633C语言输出double型数值 -
曲视国18882203165 ______ printf("%f",a); 只要前面定义是double形,输出就是double形
荀泼宣633用C语言编写程序如下:输入一串字符如“double”将输出: double oubled ubledo bledou ledoub edoubl -
曲视国18882203165 ______ /* double oubled ubledo bledou ledoub edoubl double Press any key to continue*/#include <stdio.h> int mystrlen(char *s) { int len = 0; char *p; p = s; while(*p++) len++; return len; } void MoveLeft(char *s,int n) { int i,len; char ch; len = mystrlen(s); while(...
荀泼宣633写一段简单的c语言程序: 输入一个double类型的数,使它保留小数点后两位,对第三位四舍五入处理 -
曲视国18882203165 ______ 1 输入double类型数. 2 利用取整,将第三位四舍五入. 3 输出结果. 注意,不可以直接以%.2lf输出,因为题目要求的是在程序中四舍五入处理,而不是仅仅输出四舍五入后的结果. 代码: 1 2 3 4 5 6 7 8 9 10 #include <stdio.h> intmain() { doublev; scanf("%lf",&v); v = (int)(v*100+0.5)/100.0; printf("%.2lf\n",v); return0; }