🔬 Scientific & Engineering Notation Converter
A scientific notation converter for decimal, E-notation and engineering form without losing digits — and a warning when a value exceeds exact range.
Digits are preserved exactly — the coefficient is not truncated, and engineering notation is produced by shifting the decimal point in the exponential form rather than dividing, which is what introduces artifacts like 45.00000000000001×10⁻⁶ in other converters.
What Scientific & Engineering Notation Converter Does
Scientific notation exists because writing 0.000000000000000000000000001673 is unmanageable and error-prone. Expressed as 1.673 × 10⁻²⁷ it is compact, and more importantly the number of digits you write is exactly the number of digits you are claiming to know.
The rule is simple: shift the decimal point until one non-zero digit sits to its left, and record how many places you moved. Moving left makes the exponent positive, moving right makes it negative. 6,000 becomes 6 × 10³ and 0.0098 becomes 9.8 × 10⁻³.
Engineering notation is the same idea with one constraint added — the exponent must be a multiple of three. That looks arbitrary until you notice it lines up precisely with the SI prefixes. 10⁻⁶ is micro, 10³ is kilo, 10⁹ is giga, so 345.6 × 10⁹ can be read straight off as 345.6 giga-something. Engineers use it because it maps directly onto the units printed on components.
The part worth knowing about, and the part these converters get wrong, is precision. A browser cannot hold every integer above about nine quadrillion, and computing engineering notation by dividing introduces visible floating-point rubbish. Both problems are avoidable, and this page states plainly when a number has exceeded what can be represented exactly.
How to Use Scientific & Engineering Notation Converter
- Enter any decimal or scientific notation number
- Click one of the physical constant presets (Speed of light, Avogadro, Planck)
- View converted scientific notation, engineering format, and SI unit prefix
Formula Used by Scientific & Engineering Notation Converter
Converting to scientific notation
a × 10ᵇ, where 1 ≤ |a| < 10
- a
- The coefficient — exactly one non-zero digit before the decimal point
- b
- How many places the decimal point moved: positive if moved left, negative if right
Worked example
299,792,458 meters per second — the speed of light
- Move the decimal point left until one digit remains before it: 2.99792458
- It moved 8 places, and leftward, so the exponent is +8
Result: 2.99792458 × 10⁸ — all nine significant figures retained, none rounded away
Converting to engineering notation
Same value, but the exponent is forced to the nearest multiple of three below it
- Multiple of three
- So the exponent corresponds to an SI prefix
- Coefficient
- Now falls between 1 and 1000 rather than 1 and 10
Worked example
2.99792458 × 10⁸
- The nearest multiple of three at or below 8 is 6
- That means shifting the decimal point two places right
- 2.99792458 becomes 299.792458
Result: 299.792458 × 10⁶ — read as 299.792458 mega, since 10⁶ is the mega prefix
The same numbers in every notation
Engineering notation always carries an SI prefix, which is the reason it exists.
| Decimal | Scientific | E-notation | Engineering | SI prefix |
|---|---|---|---|---|
| 299,792,458 | 2.99792458 × 10⁸ | 2.99792458e8 | 299.792458 × 10⁶ | mega (M) |
| 345,600,000,000 | 3.456 × 10¹¹ | 3.456e11 | 345.6 × 10⁹ | giga (G) |
| 6,000 | 6 × 10³ | 6e3 | 6 × 10³ | kilo (k) |
| 50,000 | 5 × 10⁴ | 5e4 | 50 × 10³ | kilo (k) |
| 10 | 1 × 10¹ | 1e1 | 10 × 10⁰ | none |
| 0.0098 | 9.8 × 10⁻³ | 9.8e-3 | 9.8 × 10⁻³ | milli (m) |
| 0.000045 | 4.5 × 10⁻⁵ | 4.5e-5 | 45 × 10⁻⁶ | micro (µ) |
SI prefixes and their exponents
Every engineering-notation exponent maps to one of these. This is the whole reason for restricting exponents to multiples of three.
| Exponent | Prefix | Symbol | Exponent | Prefix | Symbol |
|---|---|---|---|---|---|
| 10²⁴ | yotta | Y | 10⁻³ | milli | m |
| 10²¹ | zetta | Z | 10⁻⁶ | micro | µ |
| 10¹⁸ | exa | E | 10⁻⁹ | nano | n |
| 10¹⁵ | peta | P | 10⁻¹² | pico | p |
| 10¹² | tera | T | 10⁻¹⁵ | femto | f |
| 10⁹ | giga | G | 10⁻¹⁸ | atto | a |
| 10⁶ | mega | M | 10⁻²¹ | zepto | z |
| 10³ | kilo | k | 10⁻²⁴ | yocto | y |
Where browser converters break
All three are reproducible in any JavaScript console. The first is a hard limit of the number type; the other two come from computing conversions by division instead of moving the decimal point.
| You enter | What comes back | Why |
|---|---|---|
| 12345678901234567890 | 12345678901234567000 | Above 2⁵³−1 = 9,007,199,254,740,991, not every integer can be stored |
| 0.0098 (converted by division) | 9.799999999999999 × 10⁻³ | Binary floating point cannot represent 0.0098 exactly |
| 0.000045 to engineering | 45.00000000000001 × 10⁻⁶ | Dividing by 10⁻⁶ compounds the representation error |
| 0.1 + 0.2 | 0.30000000000000004 | The classic demonstration of the same underlying issue |
How to Read Your Result
Trailing zeros are not decoration
Converting 0.005600 gives 5.600 × 10⁻³, not 5.6 × 10⁻³. Those trailing zeros survive because they sit to the right of the decimal point in the original, which means they are significant — they record that the measurement was good to four figures. Stripping them silently downgrades the stated precision. Leading zeros, by contrast, disappear entirely, because they only ever positioned the decimal point.
Why 2⁵³ is the wall
JavaScript numbers are IEEE-754 double-precision floats, which allocate 53 bits to the significand. That is enough to represent every integer up to 9,007,199,254,740,991 exactly and no further. Past it, the representable values start skipping — first every other integer, then every fourth, and so on. This is not a bug in any particular calculator; it is the number type, and every browser-based tool inherits it. What varies is whether the tool admits it.
Shift the decimal, do not divide
The clean way to produce engineering notation is to take the exponential form the runtime already computed correctly and move the decimal point one or two places within the digit string. No arithmetic, no new rounding, no artifacts. Dividing by a power of ten instead reintroduces floating-point error at the last step, which is how 45 turns into 45.00000000000001. It is a small implementation choice with a very visible consequence.
Order of magnitude is the useful comparison
The exponent alone tells you the scale, and scale is usually what matters. A proton is around 10⁻²⁷ kg and the Earth around 10²⁴ kg — a difference of 51 orders of magnitude, which is far more informative than either figure written out. When people say something is "an order of magnitude bigger", they mean roughly ten times, and two orders means roughly a hundred.
Notation for computers versus notation for print
E-notation exists because early terminals and programming languages could not render superscripts. It means exactly the same thing as the × 10ᵇ form and is what you will get from a spreadsheet, a programming language or a scientific calculator display. Use the superscript form in written work and E-notation when the destination is a machine, and be aware that spreadsheets sometimes reformat long numbers into E-notation without asking.
Limitations & Accuracy Notes
- Numbers above 9,007,199,254,740,991 cannot be represented exactly by any browser-based tool, this one included. It flags the condition rather than hiding it, but flagging is not the same as solving — exact work on very long integers needs arbitrary-precision arithmetic.
- Binary floating point cannot represent most decimal fractions exactly. The conversions here avoid introducing additional error, but they cannot remove error already present in the parsed value.
- The converter reports the digits you enter. It cannot know how many of them are significant, since that depends on how the measurement was made — see the significant figures calculator for that question.
- Very large and very small magnitudes fall back to the runtime string form, which switches to E-notation automatically above 10²¹ and below 10⁻⁷. That is the language behavior rather than a choice made here.
- SI prefixes are defined from 10⁻³⁰ to 10³⁰ following the 2022 additions of ronna, ronto, quetta and quecto. Exponents outside the range shown are valid but have no commonly used prefix.
Frequently Asked Questions
What is the difference between scientific and engineering notation?
How do you write 6000 in scientific notation?
What does the "e" mean in 6.022e23?
Why do some converters show 45.00000000000001 × 10⁻⁶?
Is there a limit to how big a number I can convert?
What form should the number take?
How does this relate to E notation?
What is engineering notation?
How do negative exponents work?
Why use scientific notation at all?
Is my data stored?
References & Further Reading
- BIPM — SI prefixes — The International Bureau of Weights and Measures list of official SI prefixes and their exponents, used for the mapping in engineering notation
- NIST Guide to the SI — Prefixes — US guidance on correct prefix usage, symbols and capitalization
- IEEE 754 — Standard for Floating-Point Arithmetic — The standard defining double-precision representation and therefore the 2⁵³ exact-integer limit described above