在进行分组时我得到一个圆润的答案?
double div;
div = 25/8;
printf("%lf",div);
Run Code Online (Sandbox Code Playgroud)
当我这样打印出来 3.0000
为什么我不明白3.125?
因为您正在进行整数除法,请尝试使用:
div = 25.0/8;
Run Code Online (Sandbox Code Playgroud)
要么
div = (double)25/8;
Run Code Online (Sandbox Code Playgroud)
打字25.0意味着双字面.您也可以使用25.f浮点文字.这两个触发浮点除法.