【发布时间】:2015-07-25 08:04:41
【问题描述】:
背景:
我有一个整数时间数组,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。这是我能够减去/添加时间并以有意义的格式获得正确时差的唯一方法。
我无法找出(或查找)乘以小数部分的方法,即仅“访问”小数点右侧的内容。任何帮助将不胜感激!
【问题讨论】:
-
要不要在几小时内转换一下然后再操作
-
有时你只需要回到绘图板上。
-
别这样。改为存储整数分钟数(或使用标准表示,例如 std::tm)。
-
“不幸的是,数字就是这样存储的!” - 你所说的“存储”到底是什么意思?存储和文本表示是两个不同的东西。
标签: c++ floating-point integer