
c语言为什么 不能把很大的浮点数和很小的浮点数相加
floati,j;i=100000000000.00;j=0.000000000001;printf("%lf\n",i+j);结果。。。。。。...
float i,j;
i=100000000000.00;
j=0.000000000001;
printf("%lf\n",i+j);结果。。。。。。 展开
i=100000000000.00;
j=0.000000000001;
printf("%lf\n",i+j);结果。。。。。。 展开
1个回答
展开全部
有一个范围的,小时点后面的有效数字可以自己定义!
#include <stdio.h>
main()
{
float i,j;
i=100000000000.00;
j=0.000000000001;
printf("%3.20lf\n",i+j);
}
但是你说的那个是因为C语言有个默认的计算方式!需要看源代码才知道
#include <stdio.h>
main()
{
float i,j;
i=100000000000.00;
j=0.000000000001;
printf("%3.20lf\n",i+j);
}
但是你说的那个是因为C语言有个默认的计算方式!需要看源代码才知道
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询