关于C语言double型的问题。

关于C语言double型的问题。,第1张

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类型的数,保留该数小数点后两位、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zz/9685937.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-30
下一篇 2023-04-30

发表评论

登录后才能评论

评论列表(0条)

保存