Avatar ·

如何在不丢失信息的情况下将 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 值。