1. Perl
  2. Module
  3. here

Math::BigInt, Math::BigFloat - Calculation of numbers with large digits

Perl's number has about 15 to 16 significant digits, and ordinary operations cannot perform larger numbers. Use Math::BigInt or Math::BigFloat if you want to work with large digits.

Large integer arithmetic

To calculate a large integer, use the object created by the Math::BigInt module.

use Math::BigInt;
my $big_int = Math::BigInt->new("11111111111111111111111111111111111111111111");
$big_int = $big_int * 2;

Calculation of numbers with a large number of digits after the decimal point

Calculation is performed using the object created by the Math::BigFloat module.

use Math::BigFloat;
my $big_float = Math::BigFloat->new("0.1111111111111111111111111111111111111");
$big_float = $big_float * 2;

Example

This is an example using Math::BigInt and Math::BigFloat.

use strict;
use warnings;
use Math::BigInt;
use Math::BigFloat;

print "(1) Operation of large integers\n";
my $big_int = Math::BigInt->new("11111111111111111111111111111111111111111111");
$big_int = $big_int * 2;
print $big_int. "\n\n";

print "(2) Operations on numbers with a large number of digits after the decimal point\n";
my $big_float = Math::BigFloat->new("0.1111111111111111111111111111111111111");
$big_float = $big_float * 2;
print $big_float . "\n";

Related Informatrion