2011-05-14 61 views
0

C++办法从双数据类型

所以我需要一种方式来获得从双56.279或任何其他的整数的7号说得到具体的整数(S),我无法弄清楚如何要做到这一点,不知道我的函数返回的double是什么(所以我不能简单地做56.279 - .009)。

我的功能一直在返回秒数已过去作为这种形式的双重:000.000。我也只有5个字符的空格打印时间为控制台窗口所以

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

任何其他的想法?
谢谢!

+0

告诉我们你用什么语言会有所帮助。并且准确地解释你所需要的也会有所帮助 - 你的问题太模糊了,不能以当前的形式得到适当的回答。 – Oded 2011-05-14 06:45:12

+0

你不明白你的意思* get * - 你只是想将double转换为一个字符串,并检查该字符串是否包含'7'? – 2011-05-14 06:45:24

回答

1

为了使您的双n个十进制数x,你可以做E((X模x * 10 ^(N-1))* 10)

1

您可以乘以10的幂,然后舍入。