删除双精度(Objective-C)中的最后6位数字



我得到的日期格式如下

20110626125911

它们存放在一个双人间里,效果很好。

我想去掉双位数字的最后6位,所以在上面的例子中是125911。

有没有什么方便的方法可以总是剪掉最后6位数字,使上面例子的双位数读成20110626?

我知道我可以通过将double作为字符串和使用substringindex等来完成,但它看起来很重。只是在寻找一些不错的"窍门"。

非常感谢,-代码

只需将你的数字除以10^6(即10的6次方),并将结果如下:

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

如果这对你有用,请告诉我。

20110626125911/100000是您想要的吗?

最新更新