Hello,
I have written this script. I have a good understanding of all but line:
$return = ($end - $start) / $start * 100;
If I start with 1000, and end with say..900 or vise versa. You subtract first then?
  Thank You for your help!

#!/usr/bin/perl
use warnings;

$start = 0;
$end = 0;
$return = 0;

while () {
 print 'Enter the starting price ';
 chomp($start = <STDIN>);
 print 'Enter the current price ';
 chomp($end = <STDIN>);
if ($start eq '' or $end eq '') {
 print "Either the purchase or the current price is missing\n";
next;
}

if ($start =~ /\D/ or $end =~ /\D/) {
 if ($start =~ /\// or $end /\//) {
   print "Enter prices as decimal numbers.\n";
   next;
  }
 }
last;
}
$return = ($end - $start) / $start * 100;
if ($start > $end) {
 print "Your investment has lost money\n";
}elsif ($start < $end) {
 print "Your investment has made money\n";
}else{
 print "Your investment lost money\n";
}
print "Your return on your money is: ";
printf("%.1f%%\n", $return);

_________________________________________________________________
Don't get caught with egg on your face. Play Chicktionary!  http://club.live.com/chicktionary.aspx?icid=chick_hotmailtextlink2


--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]
http://learn.perl.org/


Reply via email to