c语言中double什么意思?
double是C语言的一个关键字,代表双精度浮点型。占8个字节(64位)内存空间。其数值范围为1.7E-308~1.7E+308,双精度完全保证的有效数字是15位,16位只是部分数值有保证。可以用格式化输入输出语句scanf和printf进行double类型的输入输出,格式化字符为%lf。定义doublea;可以用scanf(“%lf”,&a);进行输入。用prinf(“%lf”,a);进行输出。
C语言什么时候用double 什么时候用float
- 我知道是精确度的关系 我想问 精确到什么程度就要用double
- 看数值范围, 这都有规定的
c语言double问题,错在哪
- #include stdio.h void main(){ double a,b,c; printf("从键盘输入两个实数,用逗号间隔:"); scanf(&担憨曹窖丨忌查媳肠颅quot;%lf,%lf",&a,&b); c=a*b; printf("%.2lf",c);}
- 你的scanf函数里面有个中文的逗号
C语言,将double数据输出时,如何去掉小数位多余的0?
- 比如double a = 1.001;printf("%lf",a);会输出1.001000,怎样才能输出1.001
- 可以用%2.3lf,点3代表着小数为保留3位,前面的2可以随便。
若有定义:double a=22;int i=0;k=18;,则不符合C语言规定的赋值语句是( )
- A。i=(a+k)=(i+k) ; B.i=0,k=18 ; C.a=a++,i++ ; D.i=!a大神求解!!!要四个选项详解哟
- 貌似是C1.正确,逗号运算符2.i = true或者false3.%只能整型4.正确
c语言double型函数
- main() { double d;float f;long l;int i; d=f=l=i=203; printf("%d,%ld,%f,%f",i,l,f,d); } 为什么f=6.0而不是6.00
- double要用%lf吧,,要保留2位小数可以用%.2lf
以下是用c语言编了个课后题,问数据类型声明由float变为double,为什么算出来的结果全是0?
- #include stdio.hmain(){ float i=0,f=0; printf("输入利润:n"); scanf("%f",&i); if(i10) f=0.1*i; else if(i=10&&i20) f=1+0.075*(i-10); else if(i=20&&i40) f=1.75+0.05*(i-20); 筏怠摧干诋妨搓施掸渐else if(i=40&&i60) f=2.75+0.03*(i-40); else if(i=60&&i100) f=3.35+0.01*(i-60); printf("%5.2f",f);}为什么用double运行出来的全是0.00TAT
- scanf(&q筏怠摧干诋妨搓施掸渐uot;%lf",&i);double输入要用%lf longfloat
c语言声明为double类型输出1.QUAN
- 问题补充: #include stdio.hmain(){double a;scanf("%g", &a);printf("a is %gn", a);}这样为什么会输出1.QUAN?求解释
- 在scanf函数的格式符中,"%g"是对应float型的,对应double型的要用"%lg"
c语言打印double类型
- 我在一个循环中执行printf("%d %0.8fn",i,sum);如何让它输出 n e – ———– 0 1 1 2 2 2.5 3 2.666666667 4 2.708333333 …….而不是 ……… 0 1.00000000 1 20000000 2 2.5000000 3 2.666666667 4 2.708333333 …………就是说怎么知道它什么最低位都是0了,从而不将它打印出来??
- printf("%d %.8gn",i,sum);
我做c语言作业,他说保留两位精度结果,这是啥意思,是双精度double还
- 我做c语言作业,他说保留两位精度结果,这是啥意思,是双精度double还是保留两位小数
- 小数点保留后面两位 也就是 0.01如果是 double printf("%.2lfn")如果是 float printf("%.2fn")
c语言提示assignment to "int"from"double"是怎么回事?如何解决?
- c语言提示assignment to "int"from"doubl籂骸焚缴莳剂锋烯福楼e"是怎么回事?如何解决?C语言,floor函数。
- 警告从double型转为int型,精度可能会减少,用强制转换就可以了