如何设置Perl的bignum的精度水平?

时间:2010-01-25 22:57:59

标签: perl precision bignum

我正在尝试在Perl中使用bignum模块,并希望设置精度。我知道这可以通过module's CPAN page

上详述的单线程来完成
$ perl -Mbignum=p,-50 -le 'print sqrt(20)'

...它将打印出20到50位精度的平方根,但我想知道的是,无论如何都要在脚本中设置精度,例如:

#!/usr/bin/perl
use bignum;

setPrecision(-50);
print sqrt(20);

到目前为止,我在这里,谷歌和PerlMonks都没有运气。提前谢谢。

1 个答案:

答案 0 :(得分:12)

Per Anon。的建议:

#!/usr/bin/perl

use strict;
use warnings;

use bignum ( p => -50 );

print sqrt(20);

您可能希望查看bignum使用的Math::BigFloatMath::BigInt的文档。