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

为什么我的BigInt数字会有一个小数点?

  •  1
  • roh  · 技术社区  · 17 年前

    添加15位数字,如 999999999999990 在Perl中,生成带句点的结果 例如 1.9999999999999e+. 使用时 substr 它仍在生产 1.99999999999 ,以及何时使用 BigInt 结果仍然有一个周期。Perl 5.8.7在没有句点的情况下获得结果的正确Perl语法是什么?

    use BigInt;
    $acct_hash = substr(($acct_hash + $data[1]),0,15);
    
    BigInt.pm -> /opt/perl5.8.7/lib/5.8.7/Math/BigInt.pm
    BigInt -> /opt/perl5.8.7/lib/5.8.7/Math/BigInt.pm
    
    1 回复  |  直到 17 年前
        1
  •  5
  •   Chas. Owens    17 年前

    使用 bigint pragma 透明地使用 Math::BigInt :

    #!/usr/bin/perl
    
    use strict;
    use warnings;
    
    
    print 999999999999990 + 999999999999990, "\n";
    
    use bigint;
    
    print 999999999999990 + 999999999999990, "\n";