C++ 格式化 浮点为字符串

因为用的是vs2019,c++的很多功能还没有,也没有装boost,好多东西得自己写

就一个格式化 浮点数字为字符串弄死我了,

string toFloat(float n)
{
    char numstr[100];
    sprintf(numstr, "%.4f", n);
    
    if (NULL == strchr(numstr, '.'))
        return string(numstr) ;
    int length = strlen(numstr);
    for (int i = length - 1; i > 0; --i)
    {
        if ('' == numstr[i])
        {
            continue;
        }
        else if ('0' == numstr[i])
        {
            numstr[i] = '';
        }
        else if ('.' == numstr[i])// 小数点之后全为零
        {
            numstr[i] = '';
            break;
        }
        else// 小数点后有非零数字
        {
            break;
        }
    }
    return string(numstr);
}
原文地址:https://www.cnblogs.com/szyicol/p/15066639.html