分享

C++中 int 和 float 转为不同位数的string的方法

 Tech-d 2012-12-14
string intToStrLen4(int i)
{
    stringstream ss;
    string s;
    char t[256];
    sprintf_s(t, "%04d", i);
    s = t;
    return s;
}

1.)%04d:强制整型显示为四位数,不足的用0补齐,如1显示为0001

2.)浮点数使用格式符"%f"控制,默认保留小数点后6 位数字,比如:
sprintf(s, "%f", 3.1415926); //产生"3.141593"
但有时我们希望自己控制打印的宽度和小数位数,这时就应该使用:"%m.nf"格式,其中m 表示打印的宽度,n 表示小数点后的位数。比如:
sprintf(s, "%10.3f", 3.1415626); //产生:" 3.142"
sprintf(s, "%-10.3f", 3.1415626); //产生:"3.142 "
sprintf(s, "%.3f", 3.1415626); //不指定总宽度,产生:"3.142"

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多