为何定义中常用double,而不是float呢?

来源:6-5 数组的应用(一)

知识之美

2015-08-14 21:31

double arr[]={1.78, 1.77, 1.82, 1.79, 1.85, 1.75, 1.86, 1.77, 1.81, 1.80}
写回答 关注

4回答

  • 越飞越高
    2016-11-02 20:16:54

    float是单精度实型,用4个字节存储; double是双精度实型,用8个字节存储。在进行程序运算时,float型数据一律转换为double型数据,为自动类型转换。所以结果一样。但float,double两种类型数据精度不同,float型有效数字位数为6~7位,double为15~16位。

  • 蒲柳隐逸
    2016-08-06 11:37:05

    `float`精度太低,只能确保`6`位有效数字,所以你完全可以不用。

  • 知识之美
    2015-08-15 00:42:39

    好吧,那还发明float,岂不是浪费。。。这个叫什么来着,关键字还是啥

    李丙子

    程序猿蛋疼了呗

    2015-08-27 23:23:16

    共 1 条回复 >

  • onemoo
    2015-08-15 00:20:59

    很多时候float的精度并不够,推荐使用double。

C语言入门

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

926210 学习 · 20797 问题

查看课程

相似问题