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

标签 c++ floating-point integer

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

相关文章:

python - 在Python中将 double 转换为 float

floating-point - 在 OCaml 中,如何从字节数组创建 float ?

将 long 和 float 连接成 long

math - 将罗马数字翻译成阿拉伯数字

c++ - 在 Fortran 77 中使用 C++ 类对象

c++ - 为什么在 const 引用生命周期是当前范围的长度时使用 const 非引用

c++ - 通过命名管道从 C++ exe 向 vb.net dll 发送一个空指针

c++ - 使用 lambda 调用的 move 构造函数

java - 如何检查输入是否为整数?

python - 不进行整数输入