?????????

解决方案 »

  1.   

    比如
    float abc = 1.0;
    我是否就不能这样判断
    if(abc==1.0)
       printf("ok");
      

  2.   

    关于float f=101.1,但是打印出来的是f=101.099998的问题,主要是由于计算机体系结构的因素使得会在.1后面出现若干数位,若希望能够正确的打印浮点数的有效小数位可以使用CString中的Format函数格式化后打印输出,如:f=101.1234567
    CString str;
    str.Format("f=%.2f", f);
    str.Format("f=%.5f", f);输出结果分别是:
    f=101.12
    f=101.12345有关格式的具体说明,可以参阅MSDN中的资料,详情见:“Format Specification Fields: printf and wprintf Functions”文章;另可参看sprintf函数的说明,其后有具体格式化的示例.