c部门未给出预期价值

the*_*der 1 c double division

在进行分组时我得到一个圆润的答案?

double div;
div = 25/8;
printf("%lf",div);
Run Code Online (Sandbox Code Playgroud)

当我这样打印出来 3.0000

为什么我不明白3.125

Eri*_*tin 7

因为您正在进行整数除法,请尝试使用:

div = 25.0/8;
Run Code Online (Sandbox Code Playgroud)

要么

div = (double)25/8;
Run Code Online (Sandbox Code Playgroud)

打字25.0意味着双字面.您也可以使用25.f浮点文字.这两个触发浮点除法.