Pedro Antonio Reche wrote:
> Dear all,
> I have a table that has exponential numbers of the type 0.203E-2 and I
> will like to reformat getting rid off the exponential so that the
> previous number would look when printed as 0.00203.
> Is there any easy way to do this?
> Any help welcome.
brain dead approach:
#!/usr/bin/perl -w
use strict;
for(qw~ 0.203E-2 0.203E+9 0.203e-9
0.20233E-12 0.123e+3 3435E+15 ~){
/(\d+)E(.)(\d+)/i;
my $l = $2 eq '+' ? 0 : length($1) + $3;
printf('%20s'. '%.' . $l . "f\n","$_ becomes ",$_);
}
__END__
prints:
0.203E-2 becomes 0.00203
0.203E+9 becomes 203000000
0.203e-9 becomes 0.000000000203
0.20233E-12 becomes 0.00000000000020233
0.123e+3 becomes 123
3435E+15 becomes 3435000000000000000
perldoc -f sprintf
perldoc -f printf
david
--
$_=q,015001450154015401570040016701570162015401440041,,*,=*|=*_,split+local$";
map{~$_&1&&{$,<<=1,[EMAIL PROTECTED]||3])=>~}}0..s~.~~g-1;*_=*#,
goto=>print+eval
--
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]