当前位置: 首页 > news >正文

建设网站跟服务器得关系app数据分析软件

建设网站跟服务器得关系,app数据分析软件,岳阳新网网站建设有限公司,外贸网络营销该如何做1 问题 在小白的蹩脚翻译演绎型博文《GLOG从入门到入门》中,有位热心读者提问说:在保存日志时,浮点型变量的小数位数如何设置? 首先感谢这位“嘻嘻哈哈的地球人”赏光阅读了小白这不太通顺的博客文章,并提出了一个很…

1 问题

在小白的蹩脚翻译演绎型博文《GLOG从入门到入门》中,有位热心读者提问说:在保存日志时,浮点型变量的小数位数如何设置?

首先感谢这位“嘻嘻哈哈的地球人”赏光阅读了小白这不太通顺的博客文章,并提出了一个很好的问题。

其实小白很早前就看到了这个问题,无奈小白也是一个初级程序员,而且每天的工作不能很好地完成,经常疲于奔命地应对领导的检查。所以一眼看过去不知道怎么回答这个问题,也就一直搁置在那里,没有回答。

最近又开始捯饬GLOG了,所以有了一些新的研究和分享。在此特别致以歉意并特意回复(迟到的回复)这位“嘻嘻哈哈的地球人”:这个问题至少现在小白有解了。

2 示例代码

Talk is cheap. Show me the code. 二话不说,先上代码。

#define GLOG_NO_ABBREVIATED_SEVERITIES
#include "glog/logging.h"
#include <iostream>
#include <iomanip>
#define WRITE_LOG(s) (LOG(INFO)<<s)int main(int argc, char* argv[])
{FLAGS_log_dir = "../Log/";if (!google::IsGoogleLoggingInitialized()){google::InitGoogleLogging("Alg_Log");}double pi = 3.141592653;// Method1: C语言风格的小数点控制char testInfo[128];sprintf_s(testInfo, "pi = %.3lf", pi);WRITE_LOG(testInfo);google::FlushLogFiles(google::GLOG_INFO);// Method2: C++语言风格的输出流小数点控制LOG(INFO) << std::fixed << std::setprecision(3) << "pi = " << pi;google::FlushLogFiles(google::GLOG_INFO);LOG(INFO) << std::fixed << std::setprecision(6) << "pi = " << pi;google::FlushLogFiles(google::GLOG_INFO);LOG(INFO) << std::fixed << std::setprecision(9) << "pi = " << pi;google::FlushLogFiles(google::GLOG_INFO);if (google::IsGoogleLoggingInitialized()){google::ShutdownGoogleLogging();}return 0;
}

在此例中,小白给出了一个初始的double类型的数,即圆周率π\piπ,小白数学非常一般,只记到小数点后第9位。演示这个案例应该足够了。

以上代码的输出为:

Log file created at: 2023/02/22 21:15:19
Running on machine: DESKTOP-GC26HHT
Running duration (h:mm:ss): 0:00:00
Log line format: [IWEF]yyyymmdd hh:mm:ss.uuuuuu threadid file:line] msg
I20230222 21:15:19.565553 16452 testGlog.cpp:22] pi = 3.142
I20230222 21:15:19.569572 16452 testGlog.cpp:27] pi = 3.142
I20230222 21:15:19.569572 16452 testGlog.cpp:30] pi = 3.141593
I20230222 21:15:19.569572 16452 testGlog.cpp:33] pi = 3.141592653

接下来解释一下两种方式的小数点控制方案:

  • C语言风格的格式化输出方案,也即使用sprintf_s()函数,将double类型(float类型也一样)的数据格式化打印成字符串,这里控制小数点的方式应该不需要小白多说;
  • C++语言风格的输出流小数点控制方案,也即在头文件中包含有<iostram><iomanip>,然后通过fixedsetprecision()的流控制方式来控制输出字符串,小白想到这种控制方案的启示,主要来自GLOG的写入流写法,即LOG(INFO)<<s,虽然小白没有去验证过GLOG底层的实现方式,但是猜想这种文件流或输出流的控制方式应该和C++的流输出方式是一致的。

各位热心的读者,如果你有更好的实现方式或建议,都可以打在评论区里。
在这里插入图片描述

http://www.wangmingla.cn/news/62578.html

相关文章:

  • 商城网站模板自助建站系统平台
  • 购物网站建设策划公司网络推广的作用
  • 一个简单的政务网站开发要多久怎么在网上推广产品
  • 珠宝首饰网站模板环球资源外贸平台免费
  • 做创意ppt网站有哪些方面seo顾问
  • 辽宁省网站制作公司排名站长之家关键词挖掘工具
  • 网站设计技术河南自助建站seo公司
  • 网站做收录是什么意思人民日报今天新闻
  • 免费制作软件官网seo案例视频教程
  • wordpress 文章排序插件慈溪seo
  • 厚街做网站的公司软文营销步骤
  • 微网站怎么样做线下活动吸粉搜狗输入法下载安装
  • 做免费试用的网站推广文案怎么写吸引人
  • 网站开发的ppt报告安卓优化大师旧版本下载
  • 网页设计图模板引擎搜索优化
  • 网站设计机构图站群seo
  • 装饰公司用哪个招聘网站网络推广外包搜索手机蛙软件
  • 一个网站怎么上线今日国内新闻大事件
  • wordpress评论可见内容视频号排名优化帝搜软件
  • 河南免费网站建设杭州优化外包哪里好
  • 九寨沟城乡建设官方网站百度seo优化策略
  • 织梦企业网站源码企业网站优化服务公司
  • 汇邦团建网站谁做的公司网络推广
  • 网站的可行性分析怎么写百度热词搜索指数
  • 静态网页生成seo黑帽多久入门
  • 网站建设公司的公众号网站移动端优化工具
  • b2b网站建设案例河北网站建设案例
  • 东莞附近公司做网站建设多少钱应用商店下载安装
  • 品牌网网站建设搜索引擎调词平台哪个好
  • wordpress 语法优化防疫措施