10/3=??我想得到的答案是3.3  小数点后一位,请问怎么操作啊?

解决方案 »

  1.   

    这样除 肯定是3 因为10 3都是INT型 先把10和3强制转换下再用float来存
    然后可以再格式化一下
      

  2.   

    格式化
    int m=10/3;
    CString a;
    a.Format("%.1f",m);
    这样就保留了后面以为
    改为 %.3f 就保留3位小数
      

  3.   

    ls的
    int m=10/3;//你Format()能得到3.3 ..?------------
    float m = ( float )10 / ( float )3;
    CString str;
    str.Format( "%.1f", m );
      

  4.   

    float才对``````
    手勿手勿
    莫见怪
      

  5.   

    不过LS的
    没必要这样吧
    float m = ( float )10 / ( float )3;float m=(float)10/3;
    就得了吧
    简单过些噢
      

  6.   

    只是打印吗?
    要是打印可用printf("%.1f",(float)10/3);
    试试吧!
      

  7.   

    必须要float m = ( float )10 / ( float )3;吧,否则10/3还是被看作int相除,只能得到3.
      

  8.   

    float m=(float)10/3 可能也可以,这样是float除以int,int会先被转成float。
    或者用10.0/3.0
      

  9.   

    float m=(float)10/3;
    这样是可以的
    我试过了