Saturday, May 31, 2014

Scalar value limitations

Script

#!/usr/bin/perl

$value = 123456789;
print ("The nine-digit number is:         $value \n");
$value = 1234567891;
print ("The ten-digit number is:          $value \n");
$value = 12345678912;
print ("The eleven-digit number is:       $value \n");
$value = 123456789123;
print ("The twelve-digit number is:       $value \n");
$value = 1234567891234;
print ("The thirteen-digit number is:     $value \n");
$value = 12345678912345;
print ("The fourteen-digit number is:     $value \n");
$value = 123456789123456;
print ("The fifteen-digit number is:      $value \n");
$value = 1234567891234567;
print ("The sixteen-digit number is:      $value \n");
$value = 12345678912345678;
print ("The seventeen-digit number is:    $value \n");
$value = 123456789123456789;
print ("The eighteen-digit number is:     $value \n");
$value = 1234567891234567891;
print ("The nineteen-digit number is:     $value \n");
$value = 12345678912345678912;
print ("The twenty-digit number is:       $value \n");
$value = 123456789123456789123;
print ("The twentyone-digit number is:    $value \n");
$value = 1234567891234567891234;
print ("The twentytwo-digit number is:    $value \n");
$value = 12345678912345678912345;
print ("The twentythree-digit number is:  $value \n");
$value = 123456789123456789123456;
print ("The twentyfour-digit number is:   $value \n");
$value = 1234567891234567891234567;
print ("The twentyfive-digit number is:   $value \n");

Execution

The nine-digit number is:         123456789
The ten-digit number is:          1234567891
The eleven-digit number is:       12345678912
The twelve-digit number is:       123456789123
The thirteen-digit number is:     1234567891234
The fourteen-digit number is:     12345678912345
The fifteen-digit number is:      123456789123456
The sixteen-digit number is:      1234567891234567
The seventeen-digit number is:    12345678912345678
The eighteen-digit number is:     123456789123456789
The nineteen-digit number is:     1234567891234567891
The twenty-digit number is:       12345678912345678912
The twentyone-digit number is:    1.23456789123457e+20
The twentytwo-digit number is:    1.23456789123457e+21
The twentythree-digit number is:  1.23456789123457e+22
The twentyfour-digit number is:   1.23456789123457e+23
The twentyfive-digit number is:   1.23456789123457e+24


No comments:

Post a Comment