浮动到字符串而没有尾随零

时间:2015-04-22 12:24:52

标签: c++

在没有尾随零的情况下将浮点数格式化为字符串的推荐方法是什么? to_string()"1.350000"一样返回sprintf。我不想要一定数量的小数......

#include <iostream>
#include <string>

using namespace std;

int main()
{
        string s = to_string(1.35);
        cout << s << endl;
}

2 个答案:

答案 0 :(得分:3)

#include <iostream>
#include <string>
#include <sstream>

using namespace std;
int main() {
    stringstream ss;
    ss << 1.35;
    cout << ss.str();
    return 0;
}

答案 1 :(得分:2)

std::to_string&amp; sprintf没有给你任何权力来控制将float转换为字符串时得到的尾随零的数量。请尝试使用std::stringstream代替,您将拥有控制尾随零所需的所有选项。