【问题标题】:how to chop off a few decimals of a double value [duplicate]如何去掉双精度值的几位小数[重复]
【发布时间】:2011-05-14 07:11:36
【问题描述】:

可能重复:
way to get specific integer(s) from a double data type

C++

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

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

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

还有其他想法吗?
谢谢!

【问题讨论】:

  • -1 用于发布重复内容.. 也是,在 35 分钟内
  • 我认为同一个 OP 两次发布了相同的 Q,这似乎是一个诚实的错误,所以请保留 OP 的 -ve 票。
  • 嗯,我一直在编辑和重新制作最后一个问题,因为它太模糊了,并认为它足够不同,可以成为一个新问题。现在我正试图弄清楚如何删除这个,因为我刚刚检查了另一个的答案......所以每个人都冷静下来...... =)

标签: c++ double int


【解决方案1】:

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-07-29
    • 2018-07-02
    相关资源
    最近更新 更多