objective-c - 从十进制数中删除 0
问题描述
我一直在寻找一种方法,可以删除小数点后的 0,但保留 0 后的数字。
我正在使用一个时间戳,该时间戳需要以 0-1 之间的两倍作为显示文章的优先级。我首先将 1 除以时间戳 (1539353737),得到 0.000000000649623,我希望最后的双精度为 0.649623,我该怎么做。它不像删除任何 0 那样简单,因为最终数字中可能有一个重要的 0,例如:0.640980
编辑:最终目标是计算显示文章的优先级,这意味着时间戳越高,显示的值应该在 0 和 1 之间越大。
编辑 2:我无法按时间戳排序的原因是我需要一个可用于订购文章的通用变量。还有其他数组被排序为具有“优先级”,因此需要保持相同
谢谢,
解决方案
似乎您正在使用不必要的时间戳进行数学运算?
从你的问题...
最终目标是计算显示文章的优先级,这意味着时间戳越高,显示的值应该在 0 和 1 之间越大。
你不能只按文章的date
或排序timestamp
文章吗?
使用降序(或升序)排序,您可以排列文章,以便最近的文章或在列表的顶部(或底部)。
执行此操作不需要数学。时间戳已经是一个可以排序的数字。只需按日期(或时间戳)排序。
推荐阅读
- android - 如何从命令行为 SMS Retriver api 生成 HashKey
- php - 语言切换器,如何用变量代替 _lang 行的键来回显
- bazaar - 有没有办法在 bzr checkout 命令中添加用户名和密码?
- python - 使用 cv2.VideoCapture 降低 fps
- python - 如何将数组划分为 15 X 15 行和列?
- mongodb - 如何在 mongodb 的正则表达式 $match 中使用聚合中的字段?
- php - PHP Socket卡在接受
- python - Win10 / Pyinstaller ImportError: numpy.core.multiarray 导入失败
- javascript - 下一页前的验证和按钮问题
- javascript - 从动态下拉列表中获取选定的值(由 javascript 生成的选项到 ID)