c++ - 从双数据类型获取特定整数的方法

标签 c++ integer double

C++

所以我需要一种方法从 double 56.279 或任何其他整数中得到数字 7,如果不知道从我的函数返回的 double 是什么,我无法弄清楚如何去做(所以我不能简单地做 56.279 - .009)。

我的函数总是返回经过的秒数,作为这种形式的 double 值:000.000。我也只有 5 个字符的空间来将时间打印到 CONSOLE 窗口 所以

如果数字小于十我需要简单地打印 0.000 秒,如果超过十秒 00.00,如果超过六十秒(一分钟)然后 0:00,最后如果超过 10 分钟我将打印 00: 5 个字符空间中的 00。因此,我需要摆脱 56.279 中的 9,以便数字适合空间。我在想我需要简单地单独获取除 9 之外的每个数字并将它们插入到一个 char 数组中......

还有其他想法吗?
谢谢!

最佳答案

要获得双 x 的 n 个十进制数,您可以执行 E((x modulo x*10^(n-1))*10)

关于c++ - 从双数据类型获取特定整数的方法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6000238/

相关文章:

c# - 如何通过 IntPtr 将 C++ 数组编码到 C#

python - 为什么(0-6)是-6 = False?

java - 两次运行之间的双重计算略有变化

C:无法使用外部函数链接双链表中的头和尾[解决问题]

java - 从文件中的一行解析 double 时忽略字母

c++ - 实现扫描线算法

c++ - xubuntu 中对 boost::program_options 的 undefined reference

c++ - 从单独的 Raspberry Pi c++ 控制一个 Raspberry Pi 上的程序

c++ - 在 "uint8_t | (uint8_t << 8)"中是否有不同的整数提升处理方式?

integer - 检查两个整数是否具有相同符号的最简单方法?