in reply to Dollars and regex cents

::pouts::
I guess regular expressions wait for another day. : )

I didn't know that about sprintf, though. The elegant solution is at hand!

Thanks, everyone, for all of your assistance!

higle

Replies are listed 'Best First'.
Re^2: Dollars and regex cents
by bitzy790 (Novice) on May 03, 2005 at 18:24 UTC
    Here's a little code:
    sub dollars_cents { my $value = shift; my $comma = qq(,); my $count; my $dot = qq(.); my $dollar_sign = qq(\$); my @new_value; my $new_value; my @rvrs_value; my @value; $value =~ s/\D//g; @value = split (//,$value); @rvrs_value = reverse @value; push(@new_value, $rvrs_value[0]); shift @rvrs_value; push(@new_value, $rvrs_value[0]); shift @rvrs_value; push(@new_value, $dot); $count = 0; while (@rvrs_value) { if ($count eq 3) { push(@new_value, $comma); $count = 0; } else { push (@new_value, $rvrs_value[0]); shift @rvrs_value; $count++; } } push(@new_value, $dollar_sign); @new_value = reverse(@new_value); $new_value = join(//,@new_value); return($new_value); }

    Janitored by Arunbear - added code tags, as per Monastery guidelines