在没有尾随零的情况下将浮点数格式化为字符串的推荐方法是什么?
to_string()
和"1.350000"
一样返回sprintf
。我不想要一定数量的小数......
#include <iostream>
#include <string>
using namespace std;
int main()
{
string s = to_string(1.35);
cout << s << endl;
}
答案 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
代替,您将拥有控制尾随零所需的所有选项。