gpt4 book ai didi

c++ - 如何在 C++ 中操作 float 的小数部分?

转载 作者:行者123 更新时间:2023-11-28 00:13:48 31 4
gpt4 key购买 nike

背景:
我有一个整数时间数组,08:30 为 0830,17:45 为 1745,等等。我需要计算时间之间的时差。所以我首先通过除以 100.0 将整数时间转换为浮点时间。这意味着 0830 将变为 8.30。

int inTime = 0830, outTime = 1745;
float newIntime = inTime/100.0;
float newOutTime = outTime/100.0;

下一步,也是我的问题,是:如何将小数部分除以 0.6,得到 8.50。这是我能够减去/添加时间并以有意义的格式获得正确时差的唯一方法。

我无法找出(或查找)乘以小数部分的方法,即仅“访问”小数点右侧的内容。任何帮助将不胜感激!

最佳答案

float intPart = floor(newInTime);
float converted = intPart + (newInTime - intPart) / 0.6;

并且最好不要为此目的使用 float 。看别人的回答。

关于c++ - 如何在 C++ 中操作 float 的小数部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31624348/

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