in reply to How do i print a variable back when it has been altered?

You want to save a copy of the variable before you alter it, and then print it out afterwards.
my $number1_original = $number1; $number1 =~ s/\..*//; $number1 =~ tr/$,//d; ... print "Content-type: text/html\n\n"; print "$number1_original is equal to $number2_original\n";

You should also use strict in your code, as well as place -w in the first line, to warn for simple errors. I think that would be of great benefit to you.

Just one question, after that last elsif, what would you put in an else following on from it?...

Of course, you could always do away with the if/elsif code by using:

print "$number1_original is ", ('equal to', 'greater than', 'less than')[ $number1 <=> $number2 ], " $number2_original\n";

But that's maybe for another day.</p. --

g r i n d e r
just another bofh

print@_{sort keys %_},$/if%_=split//,'= & *a?b:e\f/h^h!j+n,o@o;r$s-t%t#u';

Replies are listed 'Best First'.
Re(2): How do i print a variable back when it has been altered?
by dmmiller2k (Chaplain) on Dec 22, 2001 at 04:22 UTC
    ('equal to', 'greater than', 'less than')[ $number1 <=> $number2 ],

    Neat trick grinder! Much better than nested ternary expressions.

    dmm

    You can give a man a fish and feed him for a day ...
    Or, you can
    teach him to fish and feed him for a lifetime