gpt4 book ai didi

c++ - duration_cast 怎么轮

转载 作者:可可西里 更新时间:2023-11-01 18:29:13 30 4
gpt4 key购买 nike

如果我转换为更粗略的时间单位(例如 std::chrono::minutesstd::chrono::hours),duration_cast 将如何 圆?例如,如果转换为 std::chrono::hoursstd::chrono::minutes(91) 会变成什么值? 2小时,1小时?

最佳答案

duration_cast 总是向零舍入。 IE。正值向下舍入,负值向上舍入。

有关其他舍入选项,请参阅:

http://howardhinnant.github.io/duration_io/chrono_util.html

floorceilround 目前在 C++ 1z(希望是 C++17)草案工作文件中。在此期间,请随时使用 chrono_util.html 处的代码,如果您有任何问题,请告诉我。


C++ 17 更新


std::chrono::floor<std::chrono::seconds>(1400ms)  ==  1s
std::chrono::floor<std::chrono::seconds>(1500ms) == 1s
std::chrono::floor<std::chrono::seconds>(1600ms) == 1s
std::chrono::floor<std::chrono::seconds>(-1400ms) == -2s
std::chrono::floor<std::chrono::seconds>(-1500ms) == -2s
std::chrono::floor<std::chrono::seconds>(-1600ms) == -2s

关于c++ - duration_cast 怎么轮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36122428/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com