cout输出精确小数点

需要用到的头文件#include <iomanip>

1. setprecision(int)

setprecision(int)用来设置精度的, 就是一个数字, 从最高位向后数, 一直数n位.
如果第n位还没到小数点, 如果是小数类型那就截断, 用科学计数法; 如果是整数类型的, 有多少显示多少
如果到小数点以后了, 到哪儿算哪儿
如果人家整数部分加上小数部分都不够n, 那就有多少显多少, 不加0

setprecision(4):
1.234567 --> 1.235
 

2. fixed

按定点数来输出, 基本上就是小数的数, 小数点用保留6位有效数字.
1.234 --> 1.234000
我是这么来用的, 用来强制补0,和输出小数点, 如下:
cout << fixed << setprecision(4) << 12.34
输出12.3400, 相当于保留了4位有效小数点位

3.setw,setfill

setw(int),setfill(char)都是一次性操作.

setw(int)设置输出宽度,setfill(char)填充字符.

cout << setw(6)  <<  setfill('*') <<25<<endl; //输出****27

C语言里是用printf(".4f%),2.342);

你可能感兴趣的:(fixed,cout)