> Hi Reggie! > > > -----Original Message----- > > From: Johnson, Reginald (ECCS) [mailto:[EMAIL PROTECTED]] > > Sent: Tuesday, January 14, 2003 11:32 AM > > To: '[EMAIL PROTECTED]' > > Subject: printing number with commas in it > > > > > > I am trying to print a number with commas in it. I cannot find > > the correct syntax to do this with printf. > > I considered using the substr function but this depends on > > mealways knowing the size of the number. > > Can you help me with this? > > > > > > Reggie > > > > From the Perl Cookbook (2.17): > > sub commify > { > my $text = reverse $_[0]; > $text =~ s/(\d\d\d)(?=\d)(?!\d*.)/$1,/g; > scalar reverse $text; This last bit didn't reverse it back so I tried $text = reverse $text; And that turned it back around but the regex added no commas!! Any body have any ideas on this one? I tried :
$num = '123456'; &commify("$num"); sub commify { my $text = reverse $_[0]; $text =~ s/(\d\d\d)(?=\d)(?!\d*.)/$1,/g; print "\n$text \n "; $text = reverse $text; print "\n$text\n"; } And got : ( $_[0] was 123456 ) 123456 654321 123456 See no commas! What to do for regex ? > } > > Baring my typos, this works on a numeric string > even with a decimal point. > > Aloha => Beau; > > > > -- > To unsubscribe, e-mail: [EMAIL PROTECTED] > For additional commands, e-mail: [EMAIL PROTECTED] > > -- To unsubscribe, e-mail: [EMAIL PROTECTED] For additional commands, e-mail: [EMAIL PROTECTED]