epic-s6ts
[kivitendo-erp.git] / SL / Num2text.pm
index 7c05ef0..2b2c51a 100644 (file)
 # GNU General Public License for more details.
 # You should have received a copy of the GNU General Public License
 # along with this program; if not, write to the Free Software
-# Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
+# Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston,
+# MA 02110-1335, USA.
 #=====================================================================
 #
 # this is the default code for the Check package
 #
 #=====================================================================
 
+use strict;
+
 sub init {
   my $self = shift;
 
@@ -86,16 +89,16 @@ sub num2text {
 
   while (@num) {
     @a = ();
-    for (1 .. 3) {
-      push @a, shift @num;
+    for (1..3) {
+      push(@a, shift(@num));
     }
-    push @numblock, join / /, reverse @a;
+    push(@numblock, join(" ", reverse @a));
   }
 
   while (@numblock) {
 
     $i   = $#numblock;
-    @num = split //, $numblock[$i];
+    @num = split(//, $numblock[$i]);
 
     if ($numblock[$i] == 0) {
       pop @numblock;
@@ -105,10 +108,10 @@ sub num2text {
     if ($numblock[$i] > 99) {
 
       # the one from hundreds
-      push @textnumber, $self->{numbername}{ $num[0] };
+      push(@textnumber, $self->{numbername}{ $num[0] });
 
       # add hundred designation
-      push @textnumber, $self->{numbername}{ 10**2 };
+      push(@textnumber, $self->{numbername}{ 10**2 });
 
       # reduce numblock
       $numblock[$i] -= $num[0] * 100;
@@ -120,24 +123,24 @@ sub num2text {
     if ($numblock[$i] > 9) {
 
       # tens
-      push @textnumber, $self->format_ten($numblock[$i]);
+      push(@textnumber, $self->format_ten($numblock[$i]));
     } elsif ($numblock[$i] > 0) {
 
       # ones
-      push @textnumber, $self->{numbername}{ $numblock[$i] };
+      push(@textnumber, $self->{numbername}{ $numblock[$i] });
     }
 
     # add thousand, million
     if ($i) {
-      $num = 10**($i * 3);
-      push @textnumber, $self->{numbername}{$num};
+      my $num = 10**($i * 3);
+      push(@textnumber, $self->{numbername}{$num});
     }
 
-    pop @numblock;
+    pop(@numblock);
 
   }
 
-  join ' ', @textnumber;
+  join(' ', @textnumber);
 
 }
 
@@ -145,7 +148,7 @@ sub format_ten {
   my ($self, $amount) = @_;
 
   my $textnumber = "";
-  my @num        = split //, $amount;
+  my @num        = split(//, $amount);
 
   if ($amount > 20) {
     $textnumber = $self->{numbername}{ $num[0] * 10 };