为了账号安全,请及时绑定邮箱和手机立即绑定

关于赋值的问题

为什么float类型与double类型输出结果相同?为什么将c赋值给d不能是double d=n;

正在回答

2 回答

double 只是比 float 精度大   对于精度不大的小数  显示是一样的


0 回复 有任何疑惑可以回复我~

单精度浮点数(float)与双精度浮点数(double)的区别如下:

(1)在内存中占有的字节数不同

单精度浮点数在机内占4个字节

双精度浮点数在机内占8个字节

(2)有效数字位数不同

单精度浮点数有效数字8位

双精度浮点数有效数字16位

(3)所能表示数的范围不同

单精度浮点的表示范围:-3.40E+38 ~ +3.40E+38

双精度浮点的表示范围:-1.79E+308 ~ +1.79E+308

(4)在程序中处理速度不同
一般来说,CPU处理单精度浮点数的速度比处理双精度浮点数快

针对你所提出的问题来讲,在一定长度范围内float和double的显示效果是相同的所以也可以使用double

在实际应用中一般用float

0 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
C语言入门
  • 参与学习       926206    人
  • 解答问题       20797    个

C语言入门视频教程,带你进入编程世界的必修课-C语言

进入课程

关于赋值的问题

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信