小隐的博客

人生在世,笑饮一生
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

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

Posted on 2021-07-27 16:34  隐客  阅读(391)  评论(0)    收藏  举报

因为用的是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 ('\0' == numstr[i])
        {
            continue;
        }
        else if ('0' == numstr[i])
        {
            numstr[i] = '\0';
        }
        else if ('.' == numstr[i])// 小数点之后全为零
        {
            numstr[i] = '\0';
            break;
        }
        else// 小数点后有非零数字
        {
            break;
        }
    }
    return string(numstr);
}

 

QQ交流