代码之家  ›  专栏  ›  技术社区  ›  theraccoonbear

如何设置Perl的bignum的精度级别?

  •  8
  • theraccoonbear  · 技术社区  · 15 年前

    我尝试在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 回复  |  直到 15 年前
        1
  •  11
  •   Brad Gilbert    15 年前

    根据Anon的建议:

    #!/usr/bin/perl
    
    use strict;
    use warnings;
    
    use bignum ( p => -50 );
    
    print sqrt(20);
    

    你可能想看看医生 Math::BigFloat Math::BigInt Bignum利用的。