printf和cout 数字格式化输出对比
2017-01-11 09:26
253 查看
#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()好用
相关文章推荐
- 详解C语言中printf输出的相关函数
- PHP echo,print,printf,sprintf函数之间的区别与用法详解
- php printf输出格式使用说明
- PHP学习之输出字符串(echo,print,printf,print_r和var_dump)
- php输出echo、print、print_r、printf、sprintf、var_dump的区别比较
- C语言printf详细解析
- 浅析C++中cout的运行机制
- 在输入输出字符串时scanf(),printf()和gets(),puts()的区别浅谈
- php中sprintf与printf函数用法区别解析
- 深入剖析PHP中printf()函数格式化使用
- 深入浅析php中sprintf与printf函数的用法及区别
- 深入理解php printf() 输出格式化的字符串
- 浅析Java中print、printf、println的区别
- printf的返回值问题(转)
- linux内核中printf函数实现原理分析
- C语言之格式化输出
- printf按照%u打印时的符号扩展问题
- C语言基础学习基本数据类型-变量的输出与输入
- 在Keil环境下使用JLink实现printf输出重定向至debug窗口
- C/C++ linux下光标定位和清屏函数(printf 实现)