现在在做计算器,但是想要显示结果的时候把不要的‘0’给去掉,那位请帮帮忙。应该怎么去掉不要的0

解决方案 »

  1.   


      double db_data = 123.300;  CString show_str;
      show_str.Format("%f",db_data);//格式化字符串  do
      {
        int str_len = show_str.GetLength();
        if( str_len > 1 ) //至少保证有一个数据
            {        
          TCHAR tmp_uchar = show_str.GetAt(str_len - 1);//获取最后数据
              
          if(tmp_uchar >= '1' && tmp_uchar <= '9') //有效数据
            break;
          else if(tmp_uchar == '0') //搜索到'0’ 去掉最后一个字符
          {
            show_str.GetBufferSetLength(str_len-1);
          }
          else if(tmp_uchar == '.') //遇到小数点 去掉小数点并退出
          {
            show_str.GetBufferSetLength(str_len-1);
            break;
          }
        }
      }while(1);