在c语言中,如何表示实数啊??是用float还是double,俩者有什么不一样吗?一般定义实数用哪个?那复数呢
5个回答
展开全部
看你是要精度还是要空间,还有表示数值的范围也不同
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
double的范围比float大,占用的空间也大,就这个区别
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
数,
main(){
int i,a=80;
double db;
float fl;
i=rand()%(a*3);
if(i%39==0)
i=-i;
db=(double)i/3.265;
fl=(float)i/3.124;
}
main(){
int i,a=80;
double db;
float fl;
i=rand()%(a*3);
if(i%39==0)
i=-i;
db=(double)i/3.265;
fl=(float)i/3.124;
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
在标准C语言中,浮点数有单精度浮点数(float)和双精度浮点数(double)两种,有的C版本还支持第三种长双精度浮点数(long double)。
单精度浮点数的类型说明符是float,双精度浮点数的类型说明符是double。
单精度浮点数和双精度浮点数两者在计算机上的表示方式是非常相似的,只是所占的二进制位数不同,因此,单精度浮点数的有效数字(或称精度)和取值范围与双精度浮点数不同。在Visual C++ 6.0中,单精度浮点数和双精度浮点数分别占32位和64位。
单精度浮点数的类型说明符是float,双精度浮点数的类型说明符是double。
单精度浮点数和双精度浮点数两者在计算机上的表示方式是非常相似的,只是所占的二进制位数不同,因此,单精度浮点数的有效数字(或称精度)和取值范围与双精度浮点数不同。在Visual C++ 6.0中,单精度浮点数和双精度浮点数分别占32位和64位。
参考资料: C语言程序设计
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询