Blog

It's a Wonderful Life

除法小数点后不能正常显示的问题

2016-04-25 16:15 Posted in Learn with C

例如:

#include <stdio.h>

void main() {
 float num = 17 / 13;
 printf("The result is %.2f \n", num);
}

这段程序输出的结果为1.00.

导致这种情况出现的原因是除法表达式17/13在编译器中默认为两个integer相除,所以会自动抛去小数点后面的数字。

应该进行如下修改:

#include <stdio.h>

void main() {
 float num = 17.0 / 13.0;
 printf("The result is %.2f \n", num);
}