从双精度数据类型获取特定整数的方法



C++

所以我需要一种方法来从双精度 7 或任何其他整数中获取数字 56.279,

如果不了解从我的函数返回的双精度将是什么,我就无法弄清楚如何做到这一点(所以我不能简单地做 56.279 - .009)。

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

如果

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

还有其他想法吗?
谢谢!

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

您可以乘

以 10 的幂,然后向下舍入。

相关内容

  • 没有找到相关文章

最新更新