我试图让一个浮点变量精确到小数点后 3 位,以便进行比较计算。我正在尝试下面的方法,但它不起作用。我不明白为什么不,所以请有人告诉我哪里出错了。
此代码的输出是b = 10000.050617, bb = 10000050 and fbb = 10000.000
. 我希望 fbb 为 10000.050。
int bb; double m,n,p,q,b,t,u,fbb;
m=24.161, n=57.695, p=67.092, q=148.011;
t=p-m; u=q-n;
b=t*t+u*u; bb=b*1000; fbb=bb/1000;
printf("b=%.6lf,bb=%i,fbb=%.3lf\n",b,bb,fbb);
return 0;