我想从 stringstream 中获取一个数字并将其设置为 5 位有效数字。我该怎么做呢?到目前为止,这是我设法想出的:
double a = 34.34566535
std::stringstream precisionValue;
precisionValue.precision(6) << a << std::endl;
但是,这不是编译。谢谢。
最佳答案
它不能编译因为ios_base::precision()
返回 streamsize
(它是一个整体类型)。
您可以使用 stream manipulators :
precisionValue << std::setprecision(6) << a << std::endl;
您需要包含 <iomanip>
.
关于c++ - 将数字从字符串流转换为具有设定精度的字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12354881/