为了账号安全,请及时绑定邮箱和手机立即绑定

在将<<与double一起使用时,防止ostream中的科学计数

/ 猿问

在将<<与double一起使用时,防止ostream中的科学计数

C++
慕虎7371278 2019-11-19 15:04:36

我需要防止我的双打在文件中以科学计数法打印,


当我这样做


outfile << X;


查看完整描述

3 回答

?
慕勒3428872

要设置浮动变量的格式,可以使用的组合setprecision(n),showpoint和fixed。为了像这样使用参数化的流操纵器,setprecision(n)您将必须包含iomanip库:


#include <iomanip>

setprecision(n):会将浮动输出限制在特定n位置,并且一旦设置好浮动状态,就设置它,直到您为流输出的其余部分显式取消设置为止。


fixed:将强制所有浮点数以相同的方式输出。因此,如果您的精度设置为4位,则6.2,和6.20都将输出为:


6.2000

6.2000

showpoint:将强制显示浮点变量的小数部分,即使未明确设置它也是如此。例如,4将输出为:


4.0

一起使用它们:


outfile << fixed << showpoint;

outfile << setprecision(4);

outfile << x;


查看完整回答
反对 回复 2019-11-19
?
拉莫斯之舞

这是用法示例 http://cplus.about.com/od/learning1/ss/clessontwo_4.htm


根据您的问题使用


  std::cout << std::fixed << a << std::endl;


查看完整回答
反对 回复 2019-11-19
?
弑天下

以上所有答案都很有用,但没有一个直接回答这个问题。


outfile.setf(ios_base::fixed);

outfile << x;

我在@moogs链接中找到了答案:http ://www.cplusplus.com/reference/iostream/ios_base/fmtflags/


这是一个演示程序:http : //ideone.com/FMxRp1


查看完整回答
反对 回复 2019-11-19

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信