概要
在c++编程中,我们常常需要使用std::cout来打印日志,但是std::cout打印日志的格式可能和预期的不一致。笔者最近遇到有两处需要修改默认项的,都是针对double类型,记录如下。
取消科学记数
当打印的值很大或很小时,std::cout倾向使用科学记数的方式,如打印linux时间戳。但我希望能按照正常的方式打印,包括小数部分,这样方便使用工具进行转换。实现如下:
std::cout<<fixed
设定打印精度
默认是6位有效数字,若不满足需求时(如打印经纬度等),可以调整设置打印的小数位数。实现如下:
std::cout<<setprecision(3)