Template:Val/delimitnum: Difference between revisions

From Zoophilia Wiki
Jump to navigationJump to search
meta>Jimp
trailing zeros for fmt=commas
meta>Jimp
bypass template {{str right}} to go directly to module & add comments
Line 48: Line 48:
                 Test whether the number is an integer.
                 Test whether the number is an integer.
     -->|{{#ifexpr:trunc({{{1|0}}}9)={{{1|0}}}9
     -->|{{#ifexpr:trunc({{{1|0}}}9)={{{1|0}}}9
           |{{formatnum:{{#expr:abs{{{1}}}}}}}
           |<!--
           |{{formatnum:{{#expr:trunc(abs{{{1}}})}}}}<!--
                The number is an integer.
         -->{{padright:{{Str right|{{#expr:abs({{{1|0}}})-trunc(abs({{{1|0}}}))}}|1}}<!--  
                Format with commas.
           -->|{{#expr:(-ln(abs({{{1|0}}}1)-abs({{{1|0}}}))/ln10round 0)}}<!--  
        -->{{formatnum:{{#expr:abs{{{1}}}}}}}
         -->}}<!--  
           |<!--
       -->}}<!--
                The number is not an integer.
   -->}}<!--
                Format the whole part with commas.
        -->{{formatnum:{{#expr:trunc(abs{{{1}}})}}}}<!--
 
                Add trailing zeros.
         -->{{padright:<!--
 
                Remove the leading zero from the truncated number.
            -->{{#Invoke:String<!--
              -->|sub<!--
              -->|{{#expr:abs({{{1|0}}})-trunc(abs({{{1|0}}}))}}<!--
              -->|2<!--
            -->}}<!-- END invoke string
           -->|<!--
 
                Calculate the total number of characters to display
                (including the decimal point
            -->{{#expr:(-ln(abs({{{1|0}}}1)-abs({{{1|0}}}))/ln10round 0)}}<!--  
 
         -->}}<!-- END padright
       -->}}<!-- END integer test
   -->}}<!-- END formatting commas vs gaps
-->}}</includeonly><noinclude>{{documentation}}</noinclude>
-->}}</includeonly><noinclude>{{documentation}}</noinclude>

Revision as of 10:25, 26 February 2014