1  除以  13 是 0.07 我如何得到 0.07

解决方案 »

  1.   


    double nM1=1.;double nM2=13.;double nResult=(double)(nM1/nM2);
      

  2.   

    float fRet = ((float)1)/13;
      

  3.   

    int i =1;
    int j= 13;
    float k = float(i)/float(j);
    然后把k格式化去掉后边的两位就可以!
      

  4.   

    int i =1,j=13;
    printf("%f",((double)(i*100/13))/100);
    或者
    int i =1,j=13;
    double d=((double)(i*100/13))/100;
      

  5.   

    同意arvid_gs(west)
    我看楼主主要是想只得到小数点后面两位而已
      

  6.   

    float b=sscanf("%.2f", 1.00*1/13);
      

  7.   

    float n=1/17;
    char str[255];
    sprintf(str,"%3.2f",n);
    MessageBox(str);^-^
      

  8.   

    你是不是想不用浮点计算并输出,给出一段代码。
    假定被除数和除数均小于整数的范围,下面的代码在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;
    }
      

  9.   


    double i=1.;
    double j=13.;
    double d= ((int)(i*100/j))/100;
    这种方法的原理是:先将两实型数相除,将其结果的小数点向右移动两位,取得其整数部分,然后再把小数点向左移动2位。
      

  10.   

    double i = 1/(double)13