printf和cout 数字格式化输出对比
来源:互联网 发布:linux最佳入门教程 编辑:程序博客网 时间:2024/05/22 14:47
#include <iostream>#include <iomanip>int main(){ // setfill(), setw()只生效一次 std::cout << std::setfill('0') << std::setw(5) << 5 << ", " << 10 << ", " << 11 << '\n'; // 00005, 10, 11 printf("%05d, %d, %d\n", 5, 10, 11); // 00005, 10, 11 std::cout << '\n'; // setprecision(), std::fiexed均会持久生效 std::cout << std::setprecision(9) << 3.14159 << "," << 4.14159 << '\n'; // 3.14159,4.14159 printf("%.09f\n", 3.14159); // 3.141590000 printf("%015.09f\n", 3.14159); // 00003.141590000 std::cout << '\n'; std::cout << std::fixed << std::setprecision(9) << 3.14159 << ", " << 4.14159 << '\n'; // 3.141590000, 4.141590000 std::cout << 3.14159 << ", " << 4.14159 << '\n'; // 3.141590000, 4.141590000 std::cout << '\n'; std::cout << 3.14159 << ", " << 4.14159 << '\n'; // 3.141590000, 4.141590000 return 0;}// 总结: 1. 对比可以看出, 想要格式化输出数字, C++ cout难用、学习成本高、代码难看, 没有C的printf好用// 2. 可以选择boost::format, 基本上具备了printf的优点, 缺点是: a. 不是标准库 b. 任然没有C#中的string.Format()好用
0 0
- printf和cout 数字格式化输出对比
- cout 和 printf 输出先后问题
- cout和printf输出结果不一样
- cout 格式化输出
- cout格式化输出示例
- cout格式化输出
- cout格式化输出 详解
- cout 格式化输出
- cout 格式化输出
- cout 格式化输出
- cout的格式化输出
- cout 格式化输出详解
- cout 格式化输出详解
- cout的格式化输出
- cout 格式化输出
- cout格式化输出
- cout格式化输出
- cout 格式化输出
- Java高效读取大文件
- 提高PHP代码质量的36个技巧
- maven异常:Missing artifact com.microsoft.sqlserver:sqljdbc4:jar:4.0
- 怎么在MindManager中使用自动计算功能
- navicat快捷键
- printf和cout 数字格式化输出对比
- CSS3--利用transform属性制作时钟效果
- ssm权限管理的设计与实现(一)
- hdu Monkey and Banana(DP)
- Linux日常排查命令
- 继承中的static
- 犯错
- 天天写业务代码,如何成为技术大牛?
- 页面跳转