在标准C语言中,浮点数有单精度浮点数(float)和双精度浮点数(double)两种,有的C版本还支持第三种长双精度浮点数(long double)。解决方法如下:
1、首先,定义一个双精度数n,用来保存被除数。
2、接着,定义一个单精度数t,做为除数。
3、由于double数和float数相除,结果是double数。所以定义一个双精度类型的数s,作为相除的商。
4、给被除数和除数,分别赋值。
5、然后,计算被除数n与除数t的商,结果保存在变量s中。
6、最后,输出两个数相除的结果,即商s。
7、运行程序,结果成功输出在窗口中了。
看你是要精度还是要空间,还有表示数值的范围也不同
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;
}
在标准C语言中,浮点数有单精度浮点数(float)和双精度浮点数(double)两种,有的C版本还支持第三种长双精度浮点数(long double)。
单精度浮点数的类型说明符是float,双精度浮点数的类型说明符是double。
单精度浮点数和双精度浮点数两者在计算机上的表示方式是非常相似的,只是所占的二进制位数不同,因此,单精度浮点数的有效数字(或称精度)和取值范围与双精度浮点数不同。在Visual C++ 6.0中,单精度浮点数和双精度浮点数分别占32位和64位。