gpt4 book ai didi

c++ - 将时间输入转换为 float 以启用 C++ 中的数学函数

转载 作者:行者123 更新时间:2023-11-30 02:07:36 27 4
gpt4 key购买 nike

我要求用户以这种格式输入开始时间和结束时间:15.45(用小数点代替冒号的军用时间),我需要将这些时间转换为 float 以对它们执行计算。我无法将一小时的 60 分钟转换为十进制值。例如- 用户输入 12.45 开始和 14.15 结束,这应该分别转换为 12.75 和 14.25。我将如何进行此转换?

此外,我相信我更有能力弄清楚一些事情,但无论如何还是很好奇:我将如何验证输入,以免允许时间大于 23.59 并且不允许最后两位数大于 59?

最佳答案

只要其中一个值为 double ,那么算术将是完成于 double , 与 double结果。所以你可以转换 minutesdouble ,使用三种 C++ 语法中的任何一种: static_cast<double>(minutes) , double(minutes)(double)minutes ,或者除以 60.0 , 而不是整数 60 . (我喜欢当明确的,所以我会写double(minutes) / 60.0 .而有些人更喜欢 static_cast ,即使在这种情况下。)

关于验证,我会在转换之前进行;一旦你将分钟添加到小时,无论如何都太晚了。

关于c++ - 将时间输入转换为 float 以启用 C++ 中的数学函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7650615/

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