首页 > 解决方案 > 从十进制数中删除 0

问题描述

我一直在寻找一种方法,可以删除小数点后的 0,但保留 0 后的数字。

我正在使用一个时间戳,该时间戳需要以 0-1 之间的两倍作为显示文章的优先级。我首先将 1 除以时间戳 (1539353737),得到 0.000000000649623,我希望最后的双精度为 0.649623,我该怎么做。它不像删除任何 0 那样简单,因为最终数字中可能有一个重要的 0,例如:0.640980

编辑:最终目标是计算显示文章的优先级,这意味着时间戳越高,显示的值应该在 0 和 1 之间越大。

编辑 2:我无法按时间戳排序的原因是我需要一个可用于订购文章的通用变量。还有其他数组被排序为具有“优先级”,因此需要保持相同

谢谢,

标签: objective-cmath

解决方案


似乎您正在使用不必要的时间戳进行数学运算?

从你的问题...

最终目标是计算显示文章的优先级,这意味着时间戳越高,显示的值应该在 0 和 1 之间越大。

你不能只按文章的date或排序timestamp文章吗?

使用降序(或升序)排序,您可以排列文章,以便最近的文章或在列表的顶部(或底部)。

执行此操作不需要数学。时间戳已经是一个可以排序的数字。只需按日期(或时间戳)排序。


推荐阅读