如何在不丢失信息的情况下将 Float 想象成 Integer 的形式?
📁 python, 帮助, 人工智能
有一个任务是将 float 值转换为 int 类型(一个 float 值对应一个 int 值)且不丢失信息,即之后可以执行反向转换。如何实现?
重要
需要保持顺序和加法,
即对于任意 a, b: float 应满足:
to_float(to_int(a) + to_int(b)) == a + b
to_int(a) < to_int(b) 当 a < b 时,等等。在英文 Stack Overflow 上找到了关于 float 值结构的表示,但不知道如何应用到我的任务中。
注意:我的任务中不需要转换 NaN 和 Inf。
尝试解决
尝试使用 pickle.dumps 进行序列化,然后获取 int 值。