#include <stdio.h>
main()
{
int sl=100000,jbgj=32;
float jsdr=0.1,szbd=0.3,wq=0.5,jgjc=2.88;
int FY=16;
float FYJC=0.5,ZJ=0.5;
int jg=8000;
float shz;
double gjjczh,zgj,FYJCZH;
gjjczh=1+jsdr+szbd+wq+jgjc;
zgj=sl*jbgj*jbgj*gjjczh+8000;
FYJCZH=1+FYJC+ZJ;
shz=zgj/FY/FYJCZH;
printf("%.2lf++%.2lf++%.2lf++%.2lf",gjjczh,zgj,FYJCZH,shz);
}
安卓手机c4droid编译器。
用计算机算上面的zgj是881057600,而编译器算出来的是881057638,为什么会这样?
main()
{
int sl=100000,jbgj=32;
float jsdr=0.1,szbd=0.3,wq=0.5,jgjc=2.88;
int FY=16;
float FYJC=0.5,ZJ=0.5;
int jg=8000;
float shz;
double gjjczh,zgj,FYJCZH;
gjjczh=1+jsdr+szbd+wq+jgjc;
zgj=sl*jbgj*jbgj*gjjczh+8000;
FYJCZH=1+FYJC+ZJ;
shz=zgj/FY/FYJCZH;
printf("%.2lf++%.2lf++%.2lf++%.2lf",gjjczh,zgj,FYJCZH,shz);
}
安卓手机c4droid编译器。
用计算机算上面的zgj是881057600,而编译器算出来的是881057638,为什么会这样?