Author: spadkins
Date: Tue Jan  2 11:22:16 2007
New Revision: 8502

Modified:
   p5ee/trunk/App-Widget/lib/App/Widget.pm

Log:
switch the order of sign and currency in format()

Modified: p5ee/trunk/App-Widget/lib/App/Widget.pm
==============================================================================
--- p5ee/trunk/App-Widget/lib/App/Widget.pm     (original)
+++ p5ee/trunk/App-Widget/lib/App/Widget.pm     Tue Jan  2 11:22:16 2007
@@ -538,14 +538,14 @@
             #     #,###         integer. add commas as necessary.
             #     #,###.#       float. 1 digit precision. add commas as 
necessary.
             #     $#,###.##     currency. 2 digits precision. add commas as 
necessary.
-            #     $+#,###.##    currency. 2 digits precision. add commas as 
necessary. add + sign at front if positive.
+            #     +$#,###.##    currency. 2 digits precision. add commas as 
necessary. add + sign at front if positive.
             #     ($#,###.##)   currency. 2 digits precision. add commas as 
necessary. negatives in parentheses.
             #     (#)           integer. negatives in parentheses.
             #     (#.###)       float. 3 digits precision. negatives in 
parentheses.
-            elsif ($format =~ /^(\(?)(\$?)(\+?)([#,]*)\.?(#*)(%?)[\)]*$/) {
+            elsif ($format =~ /^(\(?)(\+?)(\$?)([#,]*)\.?(#*)(%?)[\)]*$/) {
                 my $paren = $1;
-                my $curr  = $2;
-                my $sign  = $3;
+                my $sign  = $2;
+                my $curr  = $3;
                 my $int   = $4;
                 my $frac  = $5;
                 my $pct   = $6;
@@ -573,12 +573,12 @@
                         }
                     }
                 }
-                if ($curr) {
-                    $formatted_value = '$' . $formatted_value;
-                }
                 if ($sign && $value > 0) {
                     $formatted_value = "+" . $formatted_value;
                 }
+                if ($curr) {
+                    $formatted_value = '$' . $formatted_value;
+                }
                 if ($pct) {
                     $formatted_value = $formatted_value . "%";
                 }

Reply via email to