我们需要将可能类似于 3.33333000540733337 的计算值转换为 3 1/3。我尝试过的任何库(例如https://github.com/peterolson/BigRational.js )都会将其转换为最准确的有理数,而我只关心近似有理数,即 0.01 有效小数。
在 ruby 中,我们目前执行 Rational(1.333).rationalize(Rational(0.01)),它给我们 1 作为整数,1 作为分子,3 作为分母。
对可能有帮助的算法的任何想法都会很棒。