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/