将double型小数点后面多余的零去掉

/*
* 函数功能:将数值小数点后面多余的零清空。
* 参数描述:
*     [in] aSource - 输入的源数值;
*     [out] aDestination - 输出截取后的数值
*     [in] iSize - 输入源数值长度
*/
void cutOutZero(const char aSource[], char aDestination[], int iSize)
{
    int iLength =0;
    for(int i = iSize -1; i >=0; i--)
    {
       if(aSource[i] == '0')
       {
           continue;
        }
        else
       {
            if(aSource[i] == '.')
            {
                iLength = i  ;
            }

            else
            {
                iLength = i + 1;
            }
         break;
       }
    }
    strncpy(aDestination, aSource, iLength);
}

chars[16]={0};

sprintf(s,"%4f",dFirst);//dFirst为double型数据类型
//m_qsInputOne=QString::fromUtf8(s);
//***********************************转换数据****************
intlength=0;
for(inti=strlen(s)-1;i>=0;i--)
{
if(s[i]=='0')
{
continue;
}
else
{
if(s[i]=='.')
{
length=i;
}
else
{
length=i+1;
}
break;
}
}
charresult[16]={0};
strncpy(result,s,length);
原文地址:https://www.cnblogs.com/hqu-ye/p/3578317.html