ever4st
ever4st
alashazam@iris.to
Aug 27, 2025

Perl calculator

perl calculator program just enter a sequence of numbers and operators and the program will calculate the result

See how Perl can handle a calculator program efficiently

#!/usr/bin/perl
# Simple Perl Calculator
use strict;
use warnings;

sub calculator {
    print("Perl Calculator\n");
    print("Type a formula (e.g., 12+34*2) and press Enter. Type 'exit' to quit.\n");

    while (1) {
        print("Enter formula: ");
        my $input = <STDIN>;
        chomp($input);

        last if $input =~ /^exit$/i;

        # Allow only numbers, spaces, and arithmetic operators
        if ($input =~ /^[\d\s\+\-\*\/\(\)\.]+$/) {
            my $result = eval $input;
            if ($@) {
                print "Error in formula: $@\n";
            } else {
                print "Result: $result\n";
            }
        } else {
            print "Invalid input. Only numbers and + - * / ( ) are allowed.\n";
        }
    }
}

calculator();