Chinaunix首页 | 论坛 | 博客
  • 博客访问: 141100
  • 博文数量: 30
  • 博客积分: 887
  • 博客等级: 准尉
  • 技术积分: 342
  • 用 户 组: 普通用户
  • 注册时间: 2009-10-03 19:11
文章分类

全部博文(30)

文章存档

2012年(19)

2011年(1)

2010年(6)

2009年(4)

我的朋友

分类: C/C++

2009-10-03 19:25:37

面向对象程序设计 第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代表的是有效位数,不代表小数位数.


 

阅读(749) | 评论(0) | 转发(0) |
0

上一篇:没有了

下一篇:论C/C++函数间动态内存的传递[转载]

给主人留下些什么吧!~~