背景:
我有一个整数时间数组,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/