以下是C语言中的格式输出%d和%lf:
#include <STDIO.H>
int main()
{
//C语言中两个整数相除,结果为整数,
//取整数部分,而不是四舍五入。
printf("%d\n",(-8)/5); //-1
//C语言中,如果两个数相除,则精度低的数的类型将自动转化为精度高的数的类型。
printf("%.1lf\n",8.0/5); // 1.6
printf("%.2lf\n",8.0/5.0); // 1.60
//整数和浮点数编码引起
printf("%.1lf\n",8/5); // 0.0
printf("%d\n",8.0/5.0); //-1717986918
//总结:整数用%d输出,实数用%lf输出。
return 0;
}
注意:整形和浮点型的格式输出不能混用。