崔铭1315 发表于 2020-8-1 19:56:58

为什么用double定义矩形边长和面积,而不用float

                问题:求矩形面积?
#include <stdio.h>

main()
{
         double a,b,area;
         a=1.2;
         b=3.6;
         area=a*b;
         printf("a=%f,b=%f,area=%f\n",a,b,area);
}
   

baige 发表于 2020-8-1 19:58:01

本帖最后由 baige 于 2020-8-1 20:00 编辑

都可以,double和float都是浮点型,就是有小数,为了区分就规定在小数后面加f的为float,若不加f系统就会自动认为是double(为了不损失精度)

Hello. 发表于 2020-8-1 19:59:46

float 保留六位也可以呢~

永恒的蓝色梦想 发表于 2020-8-1 20:01:41

你的朋友叫你开车去接人,没有申明人数。这种情况下,为了防止坐不开,肯定是开载客量大一点的车比较好。
这也是同样的道理。为了防止装不下,所以使用 double 而不是 float 。

my少年时代 发表于 2020-8-1 20:07:22

最早设计float和double的区别好像是为了存储空间,但是现在编写程序已经不存在这种问题了,涉及到浮点数定义时一般直接用范围较大的double。
页: [1]
查看完整版本: 为什么用double定义矩形边长和面积,而不用float