今天我尝试了 C + + 11 STL 的一些新功能,遇到了 std::to_string
。
很好,很好的一套功能。只为一个双字符串转换创建一个 string stream 对象对我来说似乎总是有些过头,所以我很高兴我们现在可以做这样的事情:
std::cout << std::to_string(0.33) << std::endl;
结果呢?
0.330000
我对此并不完全满意。有没有办法告诉 std::to_string
去掉后面的零?我搜索了互联网,但就我所知,该函数只有一个参数(要转换的值)。在使用字符串流的“旧时代”,您可以设置流的宽度,但是我宁愿不要转换回来。
有人曾经遇到过这个问题/有解决方案吗? 一些 StackOverflow 搜索没有得到任何结果。
(A C + + 11 STL 引用: http://en.cppreference.com/w/cpp/string/basic_string/to_string)