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

 Available doc translations 
…
 English
 English
This template interprets a numbered input string (in bytes) and converts it into a specified output filesize. For a logical use-case, see Template:Infobox template.
Copy and Paste
{{Datacalc
| 1 = 
| output =
}}
Usage & Preview
| Parameter | Description | Example | Preview | 
| No parameters | Template defaults to displaying 0 bytes |  | 0 bytes | 
| {{{1}}} | Input string, interpreted by default as bytes. |  | 1000 bytes | 
| {{{id}}} | Specifies what to do with the identifier. | 
 | 1000 B 1000
 | 
| {{{prefix}}} | Unit prefix; determinant for exponential power. |  | 0.9765625 kibibytes | 
| {{{round}}} | Used to round up the output string to the specified power. |  | 0.98 kibibytes | 
| {{{output}}} | Output filesize, i.e.: kilobytes. |  | 1 kilobytes | 
Examples
Non-exponential input
1 kilobytes
input: {{datacalc|1000|output=kb}}
Non-exponential input by the second power
0.9765625 kibibytes
input: {{datacalc|1000|output=kb|prefix=binary}}
Exponential input
1 kilobytes
input: {{datacalc|10^3|output=kb}}
Exponential input by the second power
0.9765625 kibibytes
input: {{datacalc|10^3|output=kb|prefix=binary}}
 
Filesize with the unit identifier abbreviated
1 kB
input: {{datacalc|1000|output=kb|id=abbreviate}}
Filesize without the unit identifier
1 
input: {{datacalc|1000|output=kb|id=none}}
Rounded up to 11/2 power
1 kibibytes
input: {{datacalc|1000|output=kb|prefix=binary|round=1.5}}
Rounded up to the second power
0.98 kibibytes
input: {{datacalc|1000|output=kb|prefix=binary|round=2}}
 
  
  Summary
  Converts a filesize string
 
  Type
  Mathematics template
 
  Creation date
  02/06/2023
(02 June 2022)
 
  Latest editor
  Mailmanmicky
 
  Last edited
  03/06/2023
20230603212609
 
  Revision size
  2674 bytes
2.674 kilobytes
0.002674 megabytes
 
  Uses parser functions?
  Yes