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

工程建设公司网站百度2020新版下载

工程建设公司网站,百度2020新版下载,php网站做代理服务器,seo主要优化文章目录 1. std::chrono::duration的舍入函数1.1 floor1.2 ceil1.3 round 2. std::chrono::time_point的舍入函数2.1 示例 3. 舍入函数的应用场景3.1 时间测量3.2 数据记录3.3 时间同步 4. 总结 在C17中, std::chrono库提供了一组强大的时间处理工具,包…

文章目录

    • 1. std::chrono::duration的舍入函数
      • 1.1 floor
      • 1.2 ceil
      • 1.3 round
    • 2. std::chrono::time_point的舍入函数
      • 2.1 示例
    • 3. 舍入函数的应用场景
      • 3.1 时间测量
      • 3.2 数据记录
      • 3.3 时间同步
    • 4. 总结

在C++17中, std::chrono库提供了一组强大的时间处理工具,包括 std::chrono::durationstd::chrono::time_point。这些工具不仅支持时间间隔和时间点的表示,还引入了舍入函数,用于将时间值转换为指定精度的近似值。本文将详细介绍这些舍入函数的使用方法和应用场景。

1. std::chrono::duration的舍入函数

std::chrono::duration是一个模板类,用于表示时间间隔。在C++17中,std::chrono提供了floorceilround三个舍入函数,用于将duration值转换为指定精度的近似值。

1.1 floor

floor函数将duration值向下舍入到指定的精度。例如,将秒级时间间隔舍入到毫秒级时,floor会丢弃小于毫秒的部分。

#include <chrono>
#include <iostream>int main() {std::chrono::duration<double> d{1.23456};auto rounded = std::chrono::floor<std::chrono::milliseconds>(d);std::cout << rounded.count() << "ms\n";  // 输出:1234ms
}

1.2 ceil

ceil函数将duration值向上舍入到指定的精度。例如,将秒级时间间隔舍入到毫秒级时,ceil会将小于毫秒的部分进位。

std::chrono::duration<double> d{1.23456};
auto rounded = std::chrono::ceil<std::chrono::milliseconds>(d);
std::cout << rounded.count() << "ms\n";  // 输出:1235ms

1.3 round

round函数将duration值四舍五入到指定的精度。它在半数情况下会舍入到最接近的偶数。

std::chrono::duration<double> d{1.23456};
auto rounded = std::chrono::round<std::chrono::milliseconds>(d);
std::cout << rounded.count() << "ms\n";  // 输出:1235ms

2. std::chrono::time_point的舍入函数

std::chrono::time_point表示某个时钟上的特定时刻。与duration类似,time_point也支持floorceilround函数,用于将时间点舍入到指定的精度。

2.1 示例

以下代码展示了如何对time_point进行舍入操作:

#include <chrono>
#include <iostream>int main() {auto now = std::chrono::system_clock::now();auto rounded = std::chrono::round<std::chrono::seconds>(now);std::time_t t = std::chrono::system_clock::to_time_t(rounded);std::cout << std::ctime(&t);  // 输出舍入后的时间点
}

在上述代码中,now是一个time_point,表示当前时间。通过round函数,我们将时间点舍入到秒级精度。

3. 舍入函数的应用场景

3.1 时间测量

在性能分析或计时场景中,时间间隔可能需要舍入到更易读的单位(如毫秒或秒)。舍入函数可以方便地实现这一需求。

3.2 数据记录

当记录时间戳时,可能需要将时间点舍入到特定的精度,以减少存储空间或提高数据一致性。

3.3 时间同步

在分布式系统中,时间点的舍入可以用于同步不同节点的时间,确保它们在相同的精度级别上操作。

4. 总结

C++17中引入的std::chrono::durationstd::chrono::time_point的舍入函数,为时间处理提供了极大的便利。通过floorceilround函数,开发者可以轻松地将时间值舍入到指定的精度,从而简化代码逻辑并提高代码的可读性。

这些函数不仅适用于时间间隔的处理,还可以用于时间点的舍入,广泛应用于时间测量、数据记录和时间同步等场景。如果你正在处理时间相关的任务,不妨尝试使用这些强大的工具。

希望本文能帮助你更好地理解和使用C++17中的时间处理功能!如果你有任何问题或建议,欢迎在评论区留言。

http://www.dtcms.com/wzjs/114467.html

相关文章:

  • c 能用来做网站吗seo站长之家
  • 学校网站建设用哪个系统seo的基本内容
  • 南通网站排名网络营销案例分析题及答案
  • 网上注册营业执照网站的优化和推广方案
  • 可信网站认证代理湖南seo快速排名
  • 拼车网站开发合肥seo网站管理
  • 如何通过复制代码做网站项目推广渠道有哪些
  • 目前主流网站建设软件怎么在广告联盟接广告
  • 网站皮肤样板网站排名优化怎么做
  • 苏州专业建设网站搜索引擎seo如何赚钱
  • 学科建设网站河南网站建设报价
  • 北京网站建设q479185700棒淘宝怎么优化关键词排名
  • 番禺商城网站建设网站怎么找
  • 永久免费手机网站建设汕头自动seo
  • 做网站需要用到adobe那些软件国内时事新闻
  • 我想成立公司怎么办理网站seo推广员招聘
  • 做有色研究的网站谷歌seo怎么做
  • 库尔勒北京网站建设网站优化推广平台
  • 传媒网站建设百度风云榜明星
  • 中企建设网站网络营销组合策略
  • 外包做网站不满意站长网站seo查询
  • 个人网站怎么做app引流推广软件
  • 织梦网站转跳手机站百度推广售后电话
  • 哪个网站能在线做司考题目google安卓版下载
  • 成熟网站开发单位网店如何做推广
  • 网页美工设计报价单深圳seo优化公司搜索引擎优化方案
  • 如何优化网站品牌网站建设公司
  • 做石膏选图形的网站网络营销公司是做什么的
  • 广告公司网站源码下载广告推广免费发布
  • 用什么网站做头像南宁seo做法哪家好