Perl 从Math::BigFloat转换为内置浮点

Perl 从Math::BigFloat转换为内置浮点,perl,Perl,我想知道如何将$c转换回内置浮点数。我已经阅读了Math::BigInt、Math::BigRat和Math::BigFloat的文档。有一些函数可以对一个数字进行四舍五入,但我不知道如何将它强制为浮点,同时尽可能保持精度 use strict; use warnings; use Math::BigInt; use Math::BigRat; my $a = Math::BigInt::->new(400); my $b = Math::BigInt::->new(3); m

我想知道如何将
$c
转换回内置浮点数。我已经阅读了
Math::BigInt
Math::BigRat
Math::BigFloat
的文档。有一些函数可以对一个数字进行四舍五入,但我不知道如何将它强制为浮点,同时尽可能保持精度

use strict;
use warnings;

use Math::BigInt;
use Math::BigRat;

my $a = Math::BigInt::->new(400);
my $b = Math::BigInt::->new(3);

my $c = 2 ** (Math::BigRat::->new($a)/$b);
您需要以下方法:

产出:

13719325343735719921671695695860836966789
1.37193253437357e+40

谢谢这正是我想要的。
13719325343735719921671695695860836966789
1.37193253437357e+40