Mixing integers and floating point is always problematic, the following illustrates:
use strict;
use warnings;
my @num = (3.95,4.95,5.95,8.95,8.94,8.96,9.95,9.96,9.97,9.94,10.08);
foreach (@num){
my $num = $_ *100;
printf ("%d\t%010d\t%011.4f\n", $num, $num, $num);
}
395 0000000395 000395.0000
495 0000000495 000495.0000
595 0000000595 000595.0000
894 0000000894 000895.0000
894 0000000894 000894.0000
896 0000000896 000896.0000
994 0000000994 000995.0000
996 0000000996 000996.0000
997 0000000997 000997.0000
994 0000000994 000994.0000
1008 0000001008 001008.0000
Update: I just noticed I got slightly different results to you, which only goes to show how untrustworthy conversions are. I am probably running on different hardware, operating system, perl version, and C runtime library to you.
Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
Read Where should I post X? if you're not absolutely sure you're posting in the right place.
Please read these before you post! —
Posts may use any of the Perl Monks Approved HTML tags:
- a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
| |
For: |
|
Use: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.