如何将点分数转换为粗俗分数?

时间:2011-11-09 06:58:54

标签: perl

如何在perl中将点分数转换为粗俗分数?任何例子/模块?

2 个答案:

答案 0 :(得分:7)

看看Math::Fraction

use strict;
use warnings;

use Math::Fraction;

my $frac = frac(.666);
print $frac * frac(3/4);

<强>输出

1/2

答案 1 :(得分:3)

除了Borodin提到的Math :: Fraction之外,还有Number::Fraction。这两个在perl中重载的漂亮例子。如果你想更多地了解它并且可能自己实现类似的东西,那就是a good introduction to overloading at perl.com