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

时间:2009-05-08 16:46:31

标签: perl string bigint

在Perl中添加像999999999999990这样的15位数字会生成带有句点的结果 例如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 个答案:

答案 0 :(得分:5)

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

#!/usr/bin/perl

use strict;
use warnings;


print 999999999999990 + 999999999999990, "\n";

use bigint;

print 999999999999990 + 999999999999990, "\n";