c语言中double和float有什么用法上的区别

如题所述

平常是没有区别的,float是单精度浮点数,double是双精度的,区别就是double类型比float类型克表示的数据范围更大,当你的数据精度要求很高的时候,float类型就不好用了,应该用double类型。在具体编程的时候,用法上没什么区别的。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-11-19
float是单精度,double是双精度,区别在于double比float定义的浮点数更准确,也就是说double定义浮点数,在小数点后的数字比float多。
第2个回答  2013-11-19
浮点型变量分为单精度(float型),双精度(double型)和长双进度(long double型)类

fioat,比特位数32,有效数字6~7,数值范围-3.4x10^38~3.4x10^38
double,比特位数64,有效数字15~16,数值范围-1.7x10^-308~1.7x10^308
在编程时根据浮点常量类型来截取实际常量中相应的有效数字。假如a已指定为单精度浮点型变量:float a
a=123456.789
由于float型变量只能接受7位有效数字,因此,最后2位小数不起作用,如果a改为double型,则能全部将上述的9位数字存储在变量a中。
第3个回答  2013-11-19
浮点型float、double,
float型 内存分配4个字节,占32位,范围从10^-38到10^38 和 -10^38到-10^-38
例float x=123.456f,y=2e20f; 注意float型定义的数据末尾必须有"f"或"F",为了和double区别
double型 内存分配8个字节,范围从10^-308到10^308 和 -10^-308到-10^-308
例double x=1234567.98,y=8980.09d; 末尾可以有"d"也可以不写
第4个回答  2013-11-19
用法上没有什么区别吧
double比float精度高 推荐使用!

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网