0

我得到格式如下的日期

20110626125911

它们存储在一个工作正常的双倍中。

我想删除双精度的最后 6 位数字,因此在上面的示例中为 125911。

是否有一些方便的方法可以始终切断最后 6 位数字,以便将上面示例的双精度读为 20110626?

我知道我可以通过将 double 设为字符串并使用 substringtoindex 等来做到这一点,但它似乎很重。只是为此寻找一些不错的“技巧”。

非常感谢,-代码

4

2 回答 2

5

只需将您的数字除以 10^6(即 10 的 6 次方),然后按如下方式计算结果:

double originalDateAsDouble = 20110626125911;
double finalDateAsDouble = floor(originalDateAsDouble / pow(10, 6));

让我知道这是否适合你。

于 2012-07-20T12:10:28.167 回答
0

20110626125911/100000是你想要的吗?

于 2012-07-20T11:55:37.623 回答