As another thought for you...consider the use of functions in the POSIX module to specify exactly what you want.
Of interest: "ceil", "floor", "lround", "modf", "round", "trunc".

Some of the these functions didn't appear until Perl 5.22. So the newer functions could be an issue if you have an old Perl.

Also read the documentation carefully. Some of these functions return an actual integer. Some return a float with the fractional part set to zero.

These functions should be pretty fast (at least they are in C). In some cases, it might be appropriate to call one of these functions to make it crystal clear to the reader your exact intent even though you might follow it with some kind of printf or sprintf.


In reply to Re: Padding with sprintf changing number by Marshall
in thread Padding with sprintf changing number by sachin raj aryan

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • 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:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.