1、3/2,因为都是整数形式,系统默认是int型,因此结果也是int型,所以这个中间值是1,而不是15。
2、x,y都是double型,y=x+1,编译系统在运行时会先将1转化成double类型,1000000,实际的运算是y=1000000+1000000=2000000。示例程序如下:
#include <stdioh>int main()
{
double x=1,y;
y=x+3/2;
printf("%f\n",y);
return 0;
}
运行结果为:
2000000
#include <stdioh>
main()
{double x,y; <br/>int temp;<br/><br/>scanf("%f",&x); <br/>//<br/>temp=(int)(x100+05);<br/>y=(float)temp/100; <br/>printf("%02lf",y); <br/>}
这样应该就OK了
以上就是关于关于C语言double型的问题。全部的内容,包括:关于C语言double型的问题。、编写一个程序输入一个double类型的数,保留该数小数点后两位、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)