回 帖 发 新 帖 刷新版面

主题:请高手指教

本人是c++的初学者,今日遇到一个问题很困惑:
c++中提供的数据类型中有int和float等,我需要实现计算百分比的问题,如

FILE *outf;
int a,b;
float c;
char *s2;
a=3;b=7;
c=a/b;
s2="d:\a.txt";
outf=fopen(s2,"w");
fprintf(outf,"%s%f%s\n","百分比为",c*100,"%");
fclose(outf);

但不知如何将结果表达为精度为小数点后2位的百分比值,请高手指教.谢谢![em8]

回复列表 (共2个回复)

沙发

将这句 fprintf(outf,"%s%f%s\n","百分比为",c*100,"%");
改成如下方式就行了 fprintf(outf,"%s%.2f%s\n","百分比为",c*100,"%");

板凳

另外 int a,b; 这样设定好像也不对 应该这样吧 float a,b; 
然后设初值a=3.0,b=4.0
才可以求出c的结果 否则c=0;
我不知道在c++上是不是这样 我用的编译环境是cb,只是建议 呵呵

我来回复

您尚未登录,请登录后再回复。点此登录或注册