【发布时间】:2018-11-15 12:09:13
【问题描述】:
为什么在 C 中,当我使用 %f 打印双精度类型变量时,它会显示 8.000000... 但这不是期望的结果。我想要一个像 8.5000 这样的结果,我怎样才能做到这一点?
int main(){
int i, j;
double k;
i=8; j=9;
k = (i+j)/2;
printf("%f", k);
}
【问题讨论】:
-
int 除以 int 得到(四舍五入的)int
-
试试
k = (i+j)/2;==>k = (i+j)/2.0; -
@MichaelButscher:“四舍五入”==>“截断”
-
@pmg 没错,当然
标签: c floating-point