Template:Datacalc: Difference between revisions

From Valve Developer Community
Jump to navigation Jump to search
mNo edit summary
mNo edit summary
Line 3: Line 3:
{{Todo|Implement input filesize parameter that determines the exponentiation of the output filesize.}}
{{Todo|Implement input filesize parameter that determines the exponentiation of the output filesize.}}
<onlyinclude><includeonly>
<onlyinclude><includeonly>
{{#expr:{{{1|0}}} {{#switch:{{{output}}}
{{#expr:{{{1|0}}} / {{#switch:{{{output}}}
                       | quettabytes | qb = / 10^30
                       | quettabytes | qb = 10^30
                       | ronnabytes  | rb = / 10^27
                       | ronnabytes  | rb = 10^27
                       | yottabytes  | yb = {{#switch:{{{prefix}}}|binary=* 2^80|#default=/ 10^24}}
                       | yottabytes  | yb = {{#switch:{{{prefix}}}|binary=2^80|#default=10^24}}
                       | zettabytes  | zb = {{#switch:{{{prefix}}}|binary=* 2^70|#default=/ 10^21}}
                       | zettabytes  | zb = {{#switch:{{{prefix}}}|binary=2^70|#default=10^21}}
                       | exabytes    | eb = {{#switch:{{{prefix}}}|binary=* 2^60|#default=/ 10^18}}
                       | exabytes    | eb = {{#switch:{{{prefix}}}|binary=2^60|#default=10^18}}
                       | petabytes  | pb = {{#switch:{{{prefix}}}|binary=* 2^50|#default=/ 10^15}}
                       | petabytes  | pb = {{#switch:{{{prefix}}}|binary=2^50|#default=10^15}}
                       | terabytes  | tb = {{#switch:{{{prefix}}}|binary=* 2^40|#default=/ 10^12}}
                       | terabytes  | tb = {{#switch:{{{prefix}}}|binary=2^40|#default=10^12}}
                       | gigabytes  | gb = {{#switch:{{{prefix}}}|binary=* 2^30|#default=/ 10^9}}
                       | gigabytes  | gb = {{#switch:{{{prefix}}}|binary=2^30|#default=10^9}}
                       | megabytes  | mb = {{#switch:{{{prefix}}}|binary=* 2^20|#default=/ 10^6}}
                       | megabytes  | mb = {{#switch:{{{prefix}}}|binary=2^20|#default=10^6}}
                       | kilobytes  | kb = {{#switch:{{{prefix}}}|binary=/ 2^10|#default=/ 10^3}}
                       | kilobytes  | kb = {{#switch:{{{prefix}}}|binary=2^10|#default=10^3}}
                       | #default        = / 1  <!-- Default expression assumes conversion of bytes to bytes, i.e.: no conversion performed. -->
                       | #default        = 1  <!-- Default expression assumes conversion of bytes to bytes, i.e.: no conversion performed. -->
                       }}
                       }}
}} {{#if:{{{nosym|}}}||{{#switch:{{{output}}}
}} {{#if:{{{nosym|}}}||{{#switch:{{{output}}}

Revision as of 11:22, 1 June 2023

This template interprets a numbered input string in bytes and converts it to your specified output filesize. For a logical use-case, see Template:Infobox template.

Todo: Documentation
Todo: Implement input filesize parameter that determines the exponentiation of the output filesize.