【发布时间】:2013-10-16 03:19:55
【问题描述】:
我们需要将可能类似于 3.33333000540733337 的计算值转换为 3 1/3。我尝试过的任何库(例如https://github.com/peterolson/BigRational.js)都会将其转换为最准确的有理数,而我只关心近似有理数,即 0.01 有效小数。
在 ruby 中,我们目前执行 Rational(1.333).rationalize(Rational(0.01)),它给我们 1 作为整数,1 作为分子,3 作为分母。
任何关于可能有帮助的算法的想法都会很棒。
【问题讨论】:
-
请记住,将
3.33333000540733337转换为有理数“转换为 0.01 位有效小数”将产生3 33/100,而不是3 1/3。 -
彼得是的,我们真的需要一个约化的近似分数。
标签: javascript math decimal fractions