我試圖使用Math::BigInt做一個涉及大數的算術運算。
我的意圖是將變數k乘以4,然后減去1。下面是我的Perl檔案嘗試MWE:
use strict;
use warnings;
use Math::BigInt;
my $k = '174224571863520493293247799005065324265473'/span>;
my $int = $k->bmuladd(4, -1);
printf($int)。
我得到的錯誤資訊如下:
Can't locate object method "bmuladd" via package "2" (perhaps you forgot to load "2"? ) at pv5.pl line 7.
閱讀https://perldoc.perl.org/Math::BigInt#Arithmetic-methods,我無法理解有助于解決這個問題的東西。
uj5u.com熱心網友回復:
你需要使用new創建一個Math::BigInt物件,然后才能使用bmuladd等方法。 請參考檔案中的SYNOPSIS部分:
use strict;
use warnings;
use Math::BigInt;
my $k = '174224571863520493293247799005065324265473'/span>;
my $x = Math::BigInt->new($k);
my $int = $x->bmuladd(4,-1) 。
print "$int
"。
列印:
696898287454081973172991196020261297061891
轉載請註明出處,本文鏈接:https://www.uj5u.com/qiye/311336.html
標籤:
