C++ 中cout精度控制

原创 2016年08月29日 11:18:29

设置scientific标志导致浮点数字值以科学记数法显示(似乎是以十六进制表示)。当设置fixed时,浮点值以通常记数法显示。缺省时,当设置fixed时,显示六位十进制位。当这些标志都没有设置时,编译程序选择一种适当的方式setprecsion(n)是格式控制符。由于cout自身的问题,所以输出精度可能不会和原始数据完全吻合。如何做到输出数据尽可能吻合原始数据,我还没找到很好的办法。

#include<iostream>
#include <iomanip>
using namespace std;

int main(){
	double a=123.456789012345;
	cout<<a<<endl;
	cout<<fixed<<a<<endl;
	cout<<fixed<<setprecision(9)<<a<<endl;
	cout<<a<<setprecision(0)<<endl;
	cout<<a<<endl;
	cout<<setiosflags(ios::scientific)<<a<<endl;
	cout<<setiosflags(ios::scientific)<<fixed<<a<<endl;
	cout<<setiosflags(ios::scientific)<<setprecision(4)<<a<<endl;
	cout<<setiosflags(ios::scientific)<<fixed<<setprecision(4)<<a<<endl;
	system("pause");
}

123.457
123.456789
123.456789012
123.456789012
123
0x2p+6
123
0x1.edd4p+6
123.4568
请按任意键继续. . .

[C++]cout输出精度控制

printf 的 %lf 只有在g++4.8及以上才支持,这里记录一下通过cout控制输出精度的方式: 头文件: 方法:setprecision(i),i为总的显示位数,如需控制精度,则在之前加上...

C++输出精度控制

如下代码: #include #include using namespace std; void main() { double f = 3.1415926535; cout ...
  • xuexiacm
  • xuexiacm
  • 2012年11月07日 18:12
  • 10931

关于C++的cout输出小数的精度控制

1、设置对齐方式(如:右对齐,ios::right): 2、将数字输出宽度设置为8; 3、将宽度多余的部分用某个字符(如:'0')填充; 4、设置精度:保留**位有效数字,如果小数点最后面有0,则自动...

C++中如何用cout实现输出的填充,宽度,对齐及其精度控制

输出下列一段文字: 第一章 1.1 什么是C语言………………………1 1.11 C语言的历史……………………..58 第二章 方法一:#include using namespace s...

C++中cin,cout进制,数据宽度与对齐,精度,取整

[cpp] view plain copy   cout'0') ////样例输出 a=41输出 0041   1、数的进制 [转载]未完的c++输入输出 默认进制: 默认状态下,...

C++中cout控制输出格式和读写txt文件

标题里面包含了两方面内容,一方面是cout控制输出格式,一方面是读写.txt文件中的数据。平常在代码中用的都挺多的。 这些别的都总结的比较好,下面分别给出其参考链接,并附上自己的常用方式源码。cou...

C++的cout语句格式控制输出

简介 在c语言的prinf()中,可以格式的控制输出。但是c++中的cout应该怎么格式的控制输出呢? setw(n),控制预设宽度。    setw()只对其后面紧跟的输出产生作用。若输入的内容超过...

C++中cout位数控制

常用: 例如: 当a=8时输出008当a=18时输出018当a=118时输出118用cout如何写? 代码: [cpp] view plain copy ...

C++ cout 控制输出

c++ cout控制输出(转载)  1. I/O的书写格式I/0流是输入或输出的一系列字节,当程序需要在屏幕上显示输出时,可以使用插入操 作符“cout当程序需要执行键盘输入时...

C++语法基础--ostream,cout及其格式控制,缓冲区

1.C++程序把输入和输出看作字节流:输入时,程序从输入流中抽取字节;输出是,程序将字节插入到输出流中。流充当了程序和流源或流目标之间的桥梁。 2.缓冲区是用作中介的内存块,它将信息从设备传输到...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:C++ 中cout精度控制
举报原因:
原因补充:

(最多只允许输入30个字)