1 除以 13 是 0.07 我如何得到 0.07 1 除以 13 是 0.07 我如何得到 0.07 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 double nM1=1.;double nM2=13.;double nResult=(double)(nM1/nM2); float fRet = ((float)1)/13; int i =1; int j= 13; float k = float(i)/float(j);然后把k格式化去掉后边的两位就可以! int i =1,j=13; printf("%f",((double)(i*100/13))/100);或者int i =1,j=13;double d=((double)(i*100/13))/100; 同意arvid_gs(west)我看楼主主要是想只得到小数点后面两位而已 float b=sscanf("%.2f", 1.00*1/13); float n=1/17;char str[255];sprintf(str,"%3.2f",n);MessageBox(str);^-^ 你是不是想不用浮点计算并输出,给出一段代码。假定被除数和除数均小于整数的范围,下面的代码在vc++6.0调试通过#include "stdafx.h"int main(int argc, char* argv[]){ int a,b,d; printf("a=?");scanf("%d",&a); printf("b=?");scanf("%d",&b); if (a==0 || b==0) { printf("error"); return 1; } if (a >=b) { d=a / b; a=a % b; if (a==0) { printf("%d",d); return 0; } else printf("%d.",d); } else { printf("0."); } a*=10; int len=0; while (a!=0 && len<32) //最多取32位小数 { printf("%d",a /b); a=(a % b)*10; len++; } return 0;} double i=1.;double j=13.;double d= ((int)(i*100/j))/100;这种方法的原理是:先将两实型数相除,将其结果的小数点向右移动两位,取得其整数部分,然后再把小数点向左移动2位。 double i = 1/(double)13 关于dialog对话框调用问题 对话框上的默认按钮不响应回车事件 MFC做的ActiveX,怎么调用javascript COM 组件如何传入字符串及转换为char * create socket 失败错误号是10050!一般是什么原因? 请教高手,如何检测系统的声音输入! 服务端在端口监听,怎么知道那些客户端已经向服务端,发出过连接 为什么每次程序联接数据库都要手动配置? 多用户更新数据库记录问题,谢谢 俺在做一个CLASS - > DLL的事。。请问。。。。 有在南京工作的朋友吗?请进! 各位高手,求救!!在一个线程中使用CAsyncSocket类的对象,为什么不能触发事件???在线等待
double nM1=1.;double nM2=13.;double nResult=(double)(nM1/nM2);
int j= 13;
float k = float(i)/float(j);
然后把k格式化去掉后边的两位就可以!
printf("%f",((double)(i*100/13))/100);
或者
int i =1,j=13;
double d=((double)(i*100/13))/100;
我看楼主主要是想只得到小数点后面两位而已
char str[255];
sprintf(str,"%3.2f",n);
MessageBox(str);^-^
假定被除数和除数均小于整数的范围,下面的代码在vc++6.0调试通过#include "stdafx.h"int main(int argc, char* argv[])
{
int a,b,d; printf("a=?");scanf("%d",&a);
printf("b=?");scanf("%d",&b);
if (a==0 || b==0)
{
printf("error");
return 1;
}
if (a >=b)
{
d=a / b;
a=a % b;
if (a==0)
{
printf("%d",d);
return 0;
}
else
printf("%d.",d);
}
else
{
printf("0.");
}
a*=10;
int len=0;
while (a!=0 && len<32) //最多取32位小数
{
printf("%d",a /b);
a=(a % b)*10;
len++;
}
return 0;
}
double i=1.;
double j=13.;
double d= ((int)(i*100/j))/100;
这种方法的原理是:先将两实型数相除,将其结果的小数点向右移动两位,取得其整数部分,然后再把小数点向左移动2位。