Template:Miejsca dziesiętne

<!--endexpr# (close paren.) -- -- --NOTES: --   [ These comments are skipped by and not send --     inside formatted Internet pages, only during edit. ] -- --NOTE D2: The check, for whole integers, compares the amount --    versus appending "0" at the end: when the amount is a --     decimal, then the value is unchanged by appending 0 at --     the end: so 5.23 = 5.230 is true, whereas for whole --    integers, it would be: 5 = 50 as false, due to values --    becoming n*10 for integer n. So, for integer n, the --    check rejects: n = n0 as false; hence n is integer. -- --NOTE M3: The magnitude of the integer portion is calculated --    by logarithm of the floor of absolute value (divided by --     natural logarithm of 10 to adjust for e=2.71828*), --    as: ln (floor( abs )+0.99 )/ln10 --    Function floor(x) trims the decimal part, to leave the --    whole count: 0-9 yield 0, 10-19 as 1, 1000-1999 as 3. --    The abs(x) avoids floor of negatives, floor(-0.1)= -1, --    hence using abs(x) ensures -0.1 floors to 0 not -1. --    Near zero, the +0.99 avoids invalid log of 0, but does --    not round-up any decimals, already floored as nnn.00. --    Complexity is 6 operations: floor of abs( {1} ) +0.99 --    then logn div logn10, then floor that logarithm ratio. --    Decimals -1 < x < 1 yield -1, avoiding log 0.001 = -3. -- --NOTE N4: Nesting of if-else and nested templates is kept to --    a minimum, due to the MediaWiki 1.6 limit of 40 levels --    of if-logic for all nested templates used together. --    Template {ordomag} was omitted to avoid 2 more levels --    of nested templates. Template {Precision} had 8 levels, --    and this template was trimmed to only 5 levels. -- --NOTE S5: The #switch is run with "x" prepended in front of --    the amount, otherwise a #switch will compare as numeric --    where 2 would match "2.0" even though "2" is length 1. --    So "x2" won't match "x2.0" in non-numeric comparison. --    The #switch will exit on the first match, so smaller --    lengths are compared first, to avoid extra comparisons --    for more rare, longer numeric strings up to 41 long. -- --NOTE Z7: The check on zero for any .00000 compares adding 1 --    to the amount, versus appending "1" at the end: if the --    amount is a decimal, then adding 1 will be larger than --    appending 1 at the end: 0.00 + 1 > 0.001, whereas for --    whole zero, it would be: 0+1 > 01 as false, due to the --    value being the same. So, for integer 0, the check --    rejects: 0+1 > 01 as false; hence whole 0 is integer. -- -- WARNING: *** DO NOT DELETE COMMENTS FROM THIS TEMPLATE *** --     Unless these comments are readily available, people --     might tinker with the coding (or rename templates), --     in hopes to clarify operation because these comments --     were not nearby to explain the issues. Having these --     comments only on a doc-page increases the danger of --      explanations no longer matching the current coding. --     UPDATE these comments to match changes to the template. --     UPDATE the HISTORY during major changes (not typos). -- -->

Szablon podaje liczbę miejsc dziesiętnych liczby. Wynik jest zawsze ≥ 0.



Oparty na szablonie.