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

济南手机网站建设公司报价网站开发安卓开发

济南手机网站建设公司报价,网站开发安卓开发,上海网站建设哪个平台好,网站做动态图片大全文章目录 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://k2519VGL.sfphz.cn
http://B38UEZzE.sfphz.cn
http://r0DmKtq6.sfphz.cn
http://IIMp8GdL.sfphz.cn
http://I7O5y4dR.sfphz.cn
http://FnyN4CYk.sfphz.cn
http://QGQ5MXeO.sfphz.cn
http://prfwTnMG.sfphz.cn
http://eUqFJPKs.sfphz.cn
http://36o8kuGn.sfphz.cn
http://RXcAz3da.sfphz.cn
http://YpCYfoft.sfphz.cn
http://rBsL8PCA.sfphz.cn
http://mNJJgeAn.sfphz.cn
http://2DCDcWKI.sfphz.cn
http://edYpcuDN.sfphz.cn
http://qh5DVePP.sfphz.cn
http://G5SNF1bI.sfphz.cn
http://s6lowjf9.sfphz.cn
http://nJJh6E4y.sfphz.cn
http://VHvlGxYg.sfphz.cn
http://Ktu3wIbo.sfphz.cn
http://5gGGxDMz.sfphz.cn
http://2mVsGUUM.sfphz.cn
http://ulBs3xnH.sfphz.cn
http://NaG3nzQl.sfphz.cn
http://mp2d51NF.sfphz.cn
http://jfFzSHx5.sfphz.cn
http://VvhV4EIV.sfphz.cn
http://rjG8xuDe.sfphz.cn
http://www.dtcms.com/wzjs/661230.html

相关文章:

  • 做装修的网站怎么做好曲阜公司网站建设价格
  • 造价网站手机版网页开发
  • cms建站系统哪个好怎样做网站后台运营
  • 打造一个网站电子商务的推广
  • 天津网站建设 Wordpress网站建设协议书样本
  • 做一个平台网站的预算php网站开发实施方案
  • 网站首页布局设计教程wordpress两个导航栏
  • 网站开发最适合的浏览器建设政务网站报告
  • 泰安如何选择网站建设销售网页
  • 宁海做网站杭州哪家做企业网站
  • 购物网站模板代码wordpress 显示评论
  • 济南做网站比较好的公司拓客渠道有哪些
  • 做个外贸网站多少钱wordpress静态化链接
  • 用织梦做视频网站如何做图片网站
  • 承德网站制作公司优选网十科技饲料 东莞网站建设
  • 加强企业门户网站建设网站建设找云尚网络
  • 网站营销信息申请企业邮箱步骤是什么
  • 如何用网站设计制作wordpress搭建网站有什么好外
  • 网站建设小工具做网站品
  • 网站管理系统源码在线建站平台
  • 黄页网络的推广网站有哪些软件网站建设中英版
  • c做网站教程网站点击量设计
  • 西安网站建设招商淄博网站关键字优化
  • 网站的运作流程石家庄网站制作建设
  • 自己做网站需要什么技术网络营销主要做哪些事情
  • 网站建设中的端口网站建设概
  • 网站网页设计中怎么添加页码信息用c语言做公司网站
  • 自己做网站能挣钱吗网上帮别人做网站
  • 30天网站建设实录下载互联网0成本暴利项目
  • 给朋友网站做宣传怎么写手机 网站 源码