1

999999999999990Perlのように15桁の数値を追加すると、次のようなピリオドのある結果が生成されます。1.9999999999999e+.使用substrする場合はまだ生成され1.99999999999、使用BigIntする場合はまだピリオドがあります。ピリオドなしで結果を取得するためのPerl5.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
4

1 に答える 1

5

Math::BigIntを透過的に使用するには、bigint プラグマを使用します。

#!/usr/bin/perl

use strict;
use warnings;


print 999999999999990 + 999999999999990, "\n";

use bigint;

print 999999999999990 + 999999999999990, "\n";
于 2009-05-08T16:57:50.787 に答える