面向对象程序设计 第2版
第5页,疑问.
#include <iostream> #include <iomanip> using namespace std;
int main(void) { double u = 2.8797; cout <<setfill ('*') << setprecision (2); for (int i=1; i<1000; i *= 10) { cout << setw(10) << i <<endl; } cout << u <<endl; return 0; }
|
输出为:
书上的解释是
setprecision 用来定义浮点数的精度,默认为6.
可书上的例子程序setprecision (2),输出了小数点后的两位.
换用g++编译器,同样如此.
应该说明的是 setprecision (n),n代表的是有效位数,不代表小数位数.
阅读(752) | 评论(0) | 转发(0) |