使用 << 时防止 ostream 中的科学记数法与双
,我需要防止我的双精度数以科学记数法打印在我的文件中
当我这样做时
outfile << X;
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
,我需要防止我的双精度数以科学记数法打印在我的文件中
当我这样做时
outfile << X;
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(4)
要设置浮动变量的格式,您可以使用
set precision(n) 的组合
,showpoint
和已修复
。为了使用像set precision(n)
这样的参数化流操纵器,您必须包含 iomanip 库:set precision(n)
:将浮动输出限制为n
个位置,一旦设置它,它就会被设置,直到您为流输出的其余部分明确取消设置它为止。fixed
:将强制所有浮点数以相同的方式输出。因此,如果您的精度设置为 4 位,6.2
和6.20
都将输出为:showpoint
:将强制 a 的小数部分要显示的浮点变量,即使没有显式设置。例如,4
将输出为:一起使用它们:
To set formatting of floating variables you can use a combination of
setprecision(n)
,showpoint
andfixed
. In order to use parameterized stream manipulators likesetprecision(n)
you will have to include the iomanip library:setprecision(n)
: will constrain the floating-output ton
places, and once you set it, it is set until you explicitly unset it for the remainder of the stream output.fixed
: will enforce that all floating-point numbers are output the same way. So if your precision is set to 4 places,6.2
, and6.20
will both be output as:showpoint
: will force the decimal portions of a floating-point variable to be displayed, even if it is not explicitly set. For instance,4
will be output as:Using them all together:
这是一个用法示例
http://cplus.about.com/od/learning1/ss/clessontwo_4。 htm
根据您的问题使用
Here's an example of usage
http://cplus.about.com/od/learning1/ss/clessontwo_4.htm
as per your question use
以上所有答案都很有用,但没有一个直接回答问题。
我在@moogs链接中找到了答案: https://en.cppreference.com /w/cpp/io/ios_base/fmtflags
这是一个演示程序:http://ideone.com/FMxRp1
All the above answers were useful, but none directly answer the question.
I found the answer in @moogs link: https://en.cppreference.com/w/cpp/io/ios_base/fmtflags
Here's a demo program: http://ideone.com/FMxRp1
您可以使用格式标志
http://en.cppreference.com/w/cpp/io/ios_base/ fmtflags
you can use format flags
http://en.cppreference.com/w/cpp/io/ios_base/fmtflags