- 论坛徽章:
- 0
|
谢谢二位的回答
我刚才查了一下:
scanf() 用 %lf 代表双精度数, 用 %f 代表浮点数。
printf 的 %f 标识符的确既可以输出浮点数又可以输出双精度数。printf() 的确接受 %Lf, 用于输出长双精度数。
http://c-faq-chn.sourceforge.net/ccfaq/node204.html#q:12.13
http://c-faq-chn.sourceforge.net/ccfaq/node198.html
我将程序改成
#include <stdio.h>
#include <stdlib.h>
main()
{
float sum=25.8f;
float num=3.0f;
float grade=0.0f;
printf("sum=%f,num=%f,grade=%f\n", sum, num, grade);
grade=sum/num;
printf("sum=%f,num=%f,grade=%f\n", sum, num, grade);
exit(0);
} |
输出依然是:sum=25.799999,num=3.000000,grade=8.599999
grade存在数据库里也是8.599999。 |
|