Number Formatter
Format any number as locale separators, scientific notation, engineering notation, words, abbreviations, Roman numerals, and more — all at once.
About this tool
Type any number — including very large or very small values — and instantly see it formatted in every useful way: locale-separated (1,234,567.89), scientific notation (1.23 × 10⁶), engineering notation (1.23 × 10⁶), number words (one million two hundred…), abbreviated shorthand (1.23M), Roman numerals (for integers up to 3999), binary, hexadecimal, octal, and percentage. A separate currency formatter lets you set a symbol prefix and choose the number of decimal places. Each formatted result has its own copy button.
How to use
- 1 Type or paste any number into the input field — the formats update instantly.
- 2 Scroll through the formatted results panel to see all representations at once.
- 3 Use the currency section to set a symbol and decimal precision for monetary formatting.
- 4 Click the copy icon next to any format to copy that specific representation to the clipboard.
One number, every useful representation
A single number can be written in many forms depending on who is reading it. An accountant wants thousands separators; a scientist wants powers of ten; a marketer wants "1.2M"; a programmer wants hexadecimal. This tool takes one input number and renders it simultaneously as locale-formatted text, scientific notation, engineering notation, an abbreviated shorthand, English words, a percentage, a Roman numeral, and binary, hexadecimal, and octal. A separate currency formatter lets you add a symbol and fix the decimal places. Each result has its own copy button.
How each format is computed
| Format | Rule | Example for 1234567.89 |
|---|---|---|
| Locale | Group digits in threes with separators | 1,234,567.89 |
| Scientific | Mantissa between 1 and 10 times a power of ten | 1.234568 × 10^6 |
| Engineering | Like scientific, but the exponent is a multiple of 3 | 1.234568 × 10^6 |
| Abbreviated | K/M/B/T/Q suffix for thousands, millions, … | 1.235M |
| Percentage | Multiply by 100 and add % | 123,456,789% |
| Roman | Integer part, 1–3999 only | N/A (out of range) |
| Binary / Hex / Octal | Rounded integer in base 2 / 16 / 8 | (of the rounded integer) |
The difference between scientific and engineering notation is worth understanding. Scientific notation always puts one non-zero digit before the decimal point, so the exponent can be any integer. Engineering notation restricts the exponent to multiples of three so the result lines up with metric prefixes — 10^3 is kilo, 10^6 is mega, 10^9 is giga. Engineers prefer it because the power of ten maps directly onto units they actually use.
A worked example with the number 2024
Enter 2024 and the tool shows: locale 2,024; scientific 2.024000 × 10^3; engineering 2.024 × 10^3; abbreviated 2.024K; words two thousand twenty-four; percentage 202,400%; Roman numeral MMXXIV; binary 11111101000; hexadecimal 0x7E8; octal 0o3750. The Roman numeral is built by greedily subtracting the largest values — 2024 = 1000 + 1000 + 10 + 10 + (5−1) → M M X X IV — which is exactly how Roman numerals are constructed.
Limits and rounding you should know about
- Roman numerals stop at 3,999. Standard Roman numerals have no symbol above M used in this way, so the tool returns
N/Afor 0, negatives, fractions, and anything 4,000 or larger. - Binary, hex, and octal use the integer part only. These bases convert the number rounded to the nearest whole number, so
10.9is treated as11. They are also computed on a 32-bit unsigned value, which is the right model for typical programming use but not for arbitrarily huge integers. - Words handle decimals as digit-by-digit.
3.14becomes "three point one four", reading each fractional digit separately — the standard way to speak a decimal. - Floating-point precision. Very large or very precise values inherit the limits of the browser's double-precision arithmetic; the tool rounds the mantissa to a sensible number of digits rather than showing meaningless trailing noise.
The currency formatter
The currency panel is separate because it has its own choices. You pick a symbol (default $) and a number of decimal places (default 2). The tool then formats your number with grouped thousands and a fixed decimal count and prepends the symbol — for example 1234.5 with symbol € and 2 decimals becomes €1,234.50. Set decimals to 0 for whole-currency display, or higher for currencies and crypto that use more decimal places.
Use cases
- Writing out cheque or contract amounts where the figure must also appear in words.
- Reading engineering or lab values in proper scientific or engineering notation.
- Programming, where you need the same value in decimal, hex, binary, and octal at once.
- Design and dashboards, grabbing an abbreviated
1.2Mlabel for a compact display.
Everything is calculated in your browser the instant you type, so no number you enter is sent anywhere, and you get all ten formats at once without switching tools.
Frequently Asked Questions
Full scientific calculator with trig, logarithms, powers, and history — runs entirely in your browser.
Add, subtract, multiply, and divide fractions with step-by-step working and visual fraction bars.
Convert between metric and imperial units — length, weight, temperature, area, volume.