16,471
社区成员
发帖
与我相关
我的任务
分享
// 不用浮点数的变通方法
int k = 3;
int m = 8;
int r = (k * 10000 / m);
r = r / 10 + ((r % 10) > 4);
printf("%d.%d%%\n", r / 10, r % 10);
// 格式化为字符串
char ret[32] = { 0 };
sprintf(ret, "%d.%d%%", r / 10, r % 10);
float a=3;
float b=8;
float v=0.0;
CString str;
v=a*100/b;
str.Format(L"%.1f",v);
MessageBox(str);