gpt4 book ai didi

c++ - 全局设置 stringstream 的精度

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:26:05 24 4
gpt4 key购买 nike

我在我的整个项目中使用了 stringstream,它有超过 30 个文件。我最近克服了一个由 stringstring 引起的问题,在这个问题中我将 double 解析为 stringstream 并且丢失了精度。所以现在我想为所有文件设置精度。有什么办法可以将它设置在全局某处,这样我就不需要在每个文件的任何地方进行更改。有人建议我看看是否可以使用语言环境。

请帮我解决这个问题,如果您有代码或任何代码链接,它会更有用。

最佳答案

可能最简单的方法是用您自己的继承自 stringstream 的类替换您在整个程序中对 stringstream 的使用:

class mystringstream : public std::stringstream
{
public:
mystringstream()
{
precision(16); // or whatever your desired precision is
}
};

precision 方法在 std::ios_base 中沿继承链向上定义,并控制有效数字的位数,或小数点后的位数,如果fixed 操纵器在起作用。

有关更多示例代码和输出,请参阅 this paste on codepad.

关于c++ - 全局设置 stringstream 的精度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2382444/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com