在C语言中,有很强大的格式化输出函数, printf
例如:
double d = 343.23353;
可以这样输出: printf("10.5f", d);
在C++中也有相同功能的函数,虽然不如printf方便。
需要引入<iostream>和<iomanip>库
cout << setw(10) // 设定field宽度
<< setprecision(5) // 设置小数位置
<< setiosflags(ios::showpoint) // keep trailing 0s
<< setiosflags(ios::fixed) // 使用这些设置
<< d;
虽然远不如 printf("%10.5f", d); 输入方便。但是操作符<<既是类型安全(type-safe)又可以扩展,而printf则不具有这两种优点

