我需要防止我的替身在我的文件中以科学计数法打印,
当我这样做时
outfile << X;
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;
这是一个使用示例 http://cplus.about.com/od/learning1/ss/clessontwo_4.htm
根据您的问题使用
std::cout << std::fixed << a << std::endl;
以上所有答案都很有用,但没有一个直接回答这个问题。
outfile.setf(std::ios_base::fixed);
outfile << x;
我在@moogs 链接中找到了答案:http ://www.cplusplus.com/reference/iostream/ios_base/fmtflags/
这是一个演示程序:http: //ideone.com/FMxRp1