如何解释某些电影格式中 FramesPerSecond 元数据的 'rational' 值?

How to interpret the 'rational' value for FramesPerSecond metadata in some movie formats?

GIF 或电影的插件定义了 FramesPerSecond 类型的

属性
int[2] (rational)

这是什么意思?我想到的一种可能的解释是数组中的第二项包含小数部分。是这样吗?如果是,为什么不直接使用 float 呢?

“有理数”表示它是分数。浮点值将是(大约)float(value[0])/float(value[1]).

我说“大约”的原因,以及它一开始不是浮点数的原因,是因为浮点数不能准确地表示许多有用的分数。