C++ 不带尾随零的浮点到字符串

C++ 不带尾随零的浮点到字符串,c++,C++,建议使用什么方法将浮点格式设置为不带尾随零的字符串? to_string()返回“1.350000”,就像sprintf一样。我不想要固定数量的小数 #include <iostream> #include <string> using namespace std; int main() { string s = to_string(1.35); cout << s << endl; } #包括 #包括 使用名

建议使用什么方法将浮点格式设置为不带尾随零的字符串?
to_string()
返回
“1.350000”
,就像
sprintf
一样。我不想要固定数量的小数

#include <iostream>
#include <string>

using namespace std;

int main()
{
        string s = to_string(1.35);
        cout << s << endl;
}
#包括
#包括
使用名称空间std;
int main()
{
字符串s=至_字符串(1.35);

cout
std::to_string
&
sprintf
在将浮点值转换为字符串时,无法控制尾随零的数量。请尝试使用
std::stringstream
代替,您将拥有控制尾随零所需的所有选项。

std::to_string
&
sprintf
does在将浮点转换为字符串时,您无法控制尾随零的数量。请尝试使用
std::stringstream
,您将拥有控制尾随零所需的所有选项。

包括
#include <iostream>
#include <string>
#include <sstream>

using namespace std;
int main() {
    stringstream ss;
    ss << 1.35;
    cout << ss.str();
    return 0;
}
#包括 #包括 使用名称空间std; int main(){ 细流ss; ss
#包括
#包括
#包括
使用名称空间std;
int main(){
细流ss;

ss如果我没记错的话,字符串格式说明符是不可能的,但是总有一个解决方案可以从结果字符串中手动删除它们。如果我没记错的话,也可以看到可能的重复。如果我没记错的话,字符串格式说明符是不可能的,但是总有一个解决方案可以从结果字符串中手动删除它们。还有请参阅可能的副本