🔬 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.

Free No Signup Required Browser-Based
Standard Scientific Notation
2.99792458 × 10^8
Computer E-Notation: 2.99792458e8
Engineering Notation (×10^3k)
299.792458 × 10^6
SI Prefix Metric Unit
Mega (M)
Order of Magnitude
8

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

  1. Enter any decimal or scientific notation number
  2. Click one of the physical constant presets (Speed of light, Avogadro, Planck)
  3. 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

  1. Move the decimal point left until one digit remains before it: 2.99792458
  2. 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⁸

  1. The nearest multiple of three at or below 8 is 6
  2. That means shifting the decimal point two places right
  3. 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.

DecimalScientificE-notationEngineeringSI prefix
299,792,4582.99792458 × 10⁸2.99792458e8299.792458 × 10⁶mega (M)
345,600,000,0003.456 × 10¹¹3.456e11345.6 × 10⁹giga (G)
6,0006 × 10³6e36 × 10³kilo (k)
50,0005 × 10⁴5e450 × 10³kilo (k)
101 × 10¹1e110 × 10⁰none
0.00989.8 × 10⁻³9.8e-39.8 × 10⁻³milli (m)
0.0000454.5 × 10⁻⁵4.5e-545 × 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.

ExponentPrefixSymbolExponent Prefix Symbol
10²⁴yottaY10⁻³millim
10²¹zettaZ10⁻⁶microµ
10¹⁸exaE10⁻⁹nanon
10¹⁵petaP10⁻¹²picop
10¹²teraT10⁻¹⁵femtof
10⁹gigaG10⁻¹⁸attoa
10⁶megaM10⁻²¹zeptoz
10³kilok10⁻²⁴yoctoy

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 enterWhat comes backWhy
1234567890123456789012345678901234567000Above 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 engineering45.00000000000001 × 10⁻⁶Dividing by 10⁻⁶ compounds the representation error
0.1 + 0.20.30000000000000004The 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?
Scientific notation keeps exactly one non-zero digit before the decimal point, so 345,600,000,000 becomes 3.456 × 10¹¹. Engineering notation forces the exponent to a multiple of three, giving 345.6 × 10⁹ for the same value, because multiples of three line up with the SI prefixes — 10⁹ is giga, 10⁶ is mega, 10⁻⁶ is micro. Engineers use it so the exponent maps straight onto a unit prefix.
How do you write 6000 in scientific notation?
6 × 10³. Move the decimal point left until one non-zero digit remains before it, and the number of places you moved becomes the exponent — three places here, and positive because you moved left. Similarly 50,000 is 5 × 10⁴, 10 is 1 × 10¹, and 0.0098 is 9.8 × 10⁻³, where the exponent is negative because the decimal moved right.
What does the "e" mean in 6.022e23?
It is shorthand for "times ten to the power of", so 6.022e23 and 6.022 × 10²³ are the same number. The notation exists because early computer displays and programming languages had no way to render a superscript. It is sometimes called E-notation, and the letter can be upper or lower case.
Why do some converters show 45.00000000000001 × 10⁻⁶?
Because they compute engineering notation by dividing, and binary floating-point cannot represent most decimal fractions exactly. Dividing 0.000045 by 10⁻⁶ produces a value a hair away from 45, and the error shows. Shifting the decimal point within the digit string instead avoids the arithmetic entirely, which is what this converter does.
Is there a limit to how big a number I can convert?
Yes, and it is lower than most people expect. Above 9,007,199,254,740,991 — 2⁵³ minus one — a JavaScript number cannot represent every integer, so digits past that point get approximated. Enter 12345678901234567890 into almost any web calculator and it comes back as 12345678901234567000. This tool flags the problem rather than printing the corrupted result silently.
What form should the number take?
One non-zero digit before the decimal point, so the coefficient is at least 1 and less than 10, multiplied by a power of ten. 4,500 is 4.5 × 10³. Writing 45 × 10² is arithmetically equal but not standard form.
How does this relate to E notation?
1.5E6 is how calculators and programming languages write 1.5 × 10⁶ — the E stands for exponent, not for the mathematical constant e. Reading it as Euler's number is an easy and consequential misreading.
What is engineering notation?
A variant where the exponent is always a multiple of three, so it lines up with SI prefixes — kilo, mega, giga, milli, micro. It is standard in electronics because it maps directly onto the units people actually use.
How do negative exponents work?
They indicate a number smaller than one. 3.2 × 10⁻⁴ is 0.00032 — move the decimal point four places left. The sign of the exponent says direction, not that the number itself is negative.
Why use scientific notation at all?
It makes very large and very small numbers readable and comparable, and it removes the ambiguity of trailing zeros — 1.20 × 10³ unambiguously has three significant figures where "1200" does not.
Is my data stored?
No. The conversion runs in your browser.

References & Further Reading

By OnlineToolHubs Team • September 2026