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