像999999999999990Perl 一样添加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
Run Code Online (Sandbox Code Playgroud)
使用bigint pragma来透明地使用Math :: BigInt:
#!/usr/bin/perl
use strict;
use warnings;
print 999999999999990 + 999999999999990, "\n";
use bigint;
print 999999999999990 + 999999999999990, "\n";
Run Code Online (Sandbox Code Playgroud)