00问答网
所有问题
初学C语言,请问为什么最后结果小数点后面全变成0了?我定义的是double类型啊。
我看视频的那个老师也是这样写的,为什么他的结果小数点后就不是0?
举报该问题
推荐答案 2019-06-15
因为=右边全是整数,进行的是
整除
。改成/100.0。
追问
我改了问题,麻烦您再看一下,为什么那个老师也是这样写的,结果却没有像我一样?
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://00.wendadaohang.com/zd/eIjBBenBjITIIIeZZZ.html
其他回答
第1个回答 2019-06-16
你的PLAYpower是INT的哈……
相似回答
c语言
基础 求a/b的值
为啥
输出
结果小数点后全是0?
答:
你将a和b的类型设定为了整型,c又是浮点型,这里在计算的时候a/b的结果也会是个整型,如果你的
结果是
个
小数结果
,根据整型的设定,会强制
变成0,
所以即使因为c是浮点型,在赋值时把a/b的结果强制转换成了浮点型数
,结果
也是0。你
最后的
输出当然也是0 ...
C语言中
double
数字 以浮点输出
小数后面
全部变为
零的
问题
答:
阶码是用来表示小数点位置的,尾数则是表示有效数字的值。
故double型有效数字最多保留56位
。故这种情况下,最低位的分辨能力,只能达到整个量程的2的56次方分之一。如果数据本身,有更低位的小数,就只能舍入近似了。而且我们知道,尾数还有正负两种可能,故其绝对值的最大值,只能达到整个量程的一半。更...
为什么
在
double类型
中使用整数赋值
结果
原来
小数点后面变成了0?
答:
因为3和2都是整数,进行除法运算时进行的是整除(既丢弃小数部分),
然后将整除的结果1转换成double类型就是1.000000(默认输出6位小数)
。
很急,一道
c语言
程序
,为什么我
输入什么数
最后结果
都得0.00?
答:
输入格式问题。由于
定义的
x
是double,
所以要用%lf include<stdio.h> include<math.h> void main(){ double x,y;printf("输入数据:\n");scanf("%lf",&x);//这里改成%lf,就行 if(x<=5)y=0;else if((x>5)&&(x<=10))y=sin(x);else y=cos(x)+sin(x);printf("y=%.2f\...
大家正在搜
c语言有小数点要怎么定义
c语言怎么输出小数点后数字
C语言有小数点的是s
c语言怎么控制小数点位数
C语言输出小数点后几位
c语言保留小数点后n位
c语言输出小数点后两位
c语言控制输出小数点位数
结果保留小数点后两位
相关问题
C语言中 double数字 以浮点输出小数后面全部变为零的问...
C语言中 double数字 以浮点输出小数后面全部变为零的问...
java中,如果double小数点后面是0,怎么只显示整数?
C语言double型变量的初始化到底是是0还是0.0?
c语言double类型除法问题,0.01/0.00001,为...
C语言入门编程问题: 为什么这里的float全部换成doub...
c语言 double类型保留小数问题的解决方法?
C语言 运行结果中为什么双精度实型只输出小数点后六位