Scientific Notation Calculator
Convert numbers to scientific, E, and engineering notation. Free online tool — no sign-up. Mobile-friendly and privacy-first. Runs locally in your browser.
Trust summary CVP VERIFIED · CVP protocol 1.0.0-proposed · Core assurance · all published modes
- Input interpretation
- Enter values to calculate.
- Result
- —
- Verified scope
- all published modes
- Assurance
- Core
- Declared partition coverage
- PASS · 5/5 declared partitions (convert, normalize, engineering, operate, invalid-domain) · Matrix
- Numerical scope
- Convert / normalize / engineering: ≤2 ULP on scientific coefficient, exact exponent. Operate: ≤2 ULP on reconstructed binary64 plus exact normalized exponent. Invalid domain: matching error codes (overflow / underflow / division by zero / missing). Not a whole-domain guarantee beyond recorded vectors.
- Known limitations
- Core CVP does not include live graph, viewport, or pointer interaction.
- Model
- Conversions among decimal, scientific, E, and engineering notation; normalization; ±×÷ of two scientific values.
- Scope
- Finite IEEE-754 binary64 values. Inputs outside the supported floating-point range are rejected or reported as overflow/underflow. Very large/small in-range values use exponential display.
- Verification
- Engine tested · Source checked · v1.1.1 · CVP VERIFIED · CVP protocol 1.0.0-proposed · Core assurance · all published modes· View Manifest · CVP overview · Specification
- Versions
- Calculation 1.1.1 · CVP protocol 1.0.0-proposed · Evidence 2026-09-16.sources-no-wolfram
- Verification revision
- 2026-09-16.sources-no-wolfram · 5/5 property · digest 4a53cbc5afe2
- Legacy regression
- 6/6 tests · Production surface contract 3/3
- Trust layers
- Verification VERIFIED · Production CURRENT · overall VERIFIED
- Reference
- O1 model · O2 expected_values · O2 numerical_behavior
- Interfaces
- PASS · UI (SSR) / REST / MCP
- Supplemental domain review
- Not performed
- Named expert review
- Not performed
- CVP suite
- 21/21 golden · 1/1 CVP boundary · 7/7 invalid · 5/5 property · 2/2 metamorphic · 2/2 round-trip · 4/4 cross-interface · 3/3 CVP contract · Manifest
- Sources
- OpenStax Elementary Algebra 2e — Scientific Notation
- BIPM SI Brochure (9th edition)
- NIST SI prefixes
- Implementation conventions
- Zero → 0
- Methods
- IEEE-754 binary64 parse of decimal / E-notation / A×10ⁿ
- Normalize via Number#toExponential; engineering exponent ≡ 0 (mod 3)
- Test suites are not interchangeable: 20 published examples on this page · 124 automated engine checks (IUT) · CVP verification suite on Evidence (Manifest is the verification source of truth)
- Evidence
- 4 legacy golden · 2 legacy boundary · legacy regression suite · 21/21 oracle-backed golden · 7/7 invalid · Artifact integrity PASS
- Semantic contract
- PASS
Full verification
Formulas
Core equations used by this calculator.
How to use
Choose a mode
Convert a value, normalize A×10ⁿ, run ±×÷, or view engineering form.
Enter the number(s)
Paste 6020000, 3.2e5, or 3.2×10^5 — all work.
Read every format
Scientific, E-notation, engineering (with SI hint), real value, and steps.
Example calculations
Common configurations with formula and result.
Small decimal
0.00042
Large decimal
6,020,000
Normalize
32 × 10⁴
Multiply
(3×10⁴)(2×10⁶)
Engineering
1.234 × 10⁸
Notation equivalents
Common values at a glance.
| Decimal | Scientific | E-notation |
|---|---|---|
| 357096 | 3.57096 × 10⁵ | 3.57096e5 |
| 124.7 | 1.247 × 10² | 1.247e2 |
| 0.005600 | 5.600 × 10⁻³ | 5.600e-3 |
| 0.00098 | 9.8 × 10⁻⁴ | 9.8e-4 |
| −5×10⁹ | −5 × 10⁹ | −5e9 |
Scientific Notation calculator specification
Version 1.1.1 · Engine tested
- Engine tested 6/6 tests · Production surface contract 3/3
- Named expert review Not performed
- Calculation version 1.1.1
- Definition
- Scientific notation writes a number as A × 10ⁿ where 1 ≤ |A| < 10 (except 0) and n is an integer (order of magnitude). E-notation replaces ×10 with e (e.g. 3.45e5). Engineering notation uses the same idea but forces n to a multiple of 3 so values align with SI prefixes.
- What it calculates
- Conversions among decimal, scientific, E, and engineering notation; normalization; ±×÷ of two scientific values.
- Inputs
- A number in decimal, e-notation, or A×10^n form
- Optional second operand and operation for arithmetic mode
- Outputs
- Normalized scientific notation
- E-notation
- Engineering notation with SI prefix hint
- Real / standard decimal when practical
- Order of magnitude
- Formula
x = A × 10ⁿ, 1 ≤ |A| < 10, for x ≠ 0; 0 → 0; eng: n ≡ 0 (mod 3)- Assumptions
- Finite IEEE-754 binary64 values. Inputs outside the supported floating-point range are rejected or reported as overflow/underflow. Very large/small in-range values use exponential display.
- UI, share URLs, REST, and validation cases all call this same engine.
- Units
- Dimensionless (or consistent physical units carried separately)
- Boundary conditions
- Division by zero rejected (DIVISION_BY_ZERO)
- Empty or unparsable input rejected (MISSING_REQUIRED_INPUT / INVALID_NUMBER)
- Inputs outside the IEEE-754 binary64 range rejected (RESULT_OVERFLOW / RESULT_UNDERFLOW)
- Zero is returned as 0, not A × 10ⁿ with 1 ≤ |A| < 10
- Numerical precision
- IEEE-754 binary64 parse of decimal, E-notation, and A×10ⁿ (including Unicode × and superscript exponents).
- Normalize uses binary64's own decimal conversion (Number#toExponential) so subnormals and values just below 10 stay in 1 ≤ |A| < 10. Engineering shifts the exponent to a multiple of 3 (SI prefixes).
- Shareable URLs (?numInput=4.2e-4&mode=convert) restore inputs and are server-rendered with the same deterministic engine. Query `v` is ignored — it is not a calculation_version pin. Pin a version with REST/MCP `CalculatorX-Spec-Version`.
- Primary result uses true superscripts (4.2 × 10⁻⁴), not ASCII 10^-4.
- Example
- 0.00042 → 4.2×10⁻⁴; 0 → 0; (3×10⁴)(2×10⁶)=6×10¹⁰
- Validation cases
20 published on this page · 6/6 tests · Production surface contract 3/3 · View evidence
- 0.00042 → 4.2 × 10⁻⁴
- 4.2e-4 → 4.2 × 10⁻⁴
- 6020000 → 6.02 × 10⁶
- 32 × 10^4 → 3.2 × 10⁵
- (3e4)*(2e6) → 6 × 10¹⁰
- 1.234e8 engineering → 123.4 × 10⁶
- 0 → 0
- 1 → 1 × 10⁰
- -1 → −1 × 10⁰
- -0.00042 → −4.2 × 10⁻⁴
- 9.999 → 9.999 × 10⁰
- 10 → 1 × 10¹
- 1e0 → 1 × 10⁰
- 1E+20 → 1 × 10²⁰
- 3.2×10⁵ (Unicode) → 3.2 × 10⁵
- 1e-3 engineering → 1 × 10⁻³
- 999 engineering → 999 × 10⁰
- normalize 10 × 10^0 → 1 × 10¹
- 1e-30 → 1 × 10⁻³⁰
- (6e4)/(0) → error DIVISION_BY_ZERO
- Methods
- IEEE-754 binary64 parse of decimal / E-notation / A×10ⁿ
- Normalize via Number#toExponential; engineering exponent ≡ 0 (mod 3)
- Test suites are not interchangeable: 20 published examples on this page · 124 automated engine checks (IUT) · CVP verification suite on Evidence (Manifest is the verification source of truth)
- Sources
- OpenStax Elementary Algebra 2e — Scientific Notation — 5.2 An application of exponents: scientific notation · accessed 2026-08-30Supports: A number in scientific notation is written A × 10ⁿ with 1 ≤ |A| < 10 and integer n; 0 is the exception
- BIPM SI Brochure (9th edition) — Table 8 — SI prefixes (powers of 10³) · accessed 2026-08-30Supports: Engineering notation uses exponents that are multiples of 3 so values line up with SI prefixes
- NIST SI prefixes — SI prefixes from 10⁻³⁰ to 10³⁰ · accessed 2026-08-30Supports: Prefix names (milli, micro, kilo, mega, …) attached to engineering exponents
- OpenStax Elementary Algebra 2e — Scientific Notation — 5.2 An application of exponents: scientific notation · accessed 2026-08-30
- Implementation conventions
- Zero → 0 — Zero is written 0, not A × 10ⁿ. No coefficient satisfies 1 ≤ |A| < 10 while representing zero.
- Calculation version
- 1.1.1
Background
Interpretation and common distinctions.
What is scientific notation?
Scientific notation expresses a number as
A × 10ⁿ
with 1 ≤ |A| < 10 (except 0) and integer n. The integer n is the order of magnitude of the normalized form.
| Form | Example |
|---|---|
| Scientific | 3.456 × 10¹¹ |
| E-notation | 3.456e11 |
| Engineering | 345.6 × 10⁹ (giga) |
| Real / decimal | 345600000000 |
How to convert a decimal
- Move the decimal until one nonzero digit lies to the left → this is A.
- Count the moves → this is n (left ⇒ positive; right ⇒ negative).
- Write A × 10ⁿ.
Examples: 357096 = 3.57096 × 10⁵; 0.005600 = 5.600 × 10⁻³.
Arithmetic
- Multiply: multiply coefficients; add exponents.
- Divide: divide coefficients; subtract exponents.
- Add / subtract: match exponents first, then combine coefficients.
- Always normalize afterward.
Engineering notation
Same idea, but n is a multiple of 3 (…,−6,−3,0,3,6,9,…) so values line up with SI prefixes (kilo, mega, milli, …).
Related tools
Other calculators in this family: Division Calculator, Fractions Calculator, Multiplication Calculator, Subtraction Calculator, Sum Calculator . Explore all Basic Arithmetic.
Frequently asked questions
Key distinctions behind the calculation.
What is scientific notation?
A compact form A × 10ⁿ with 1 ≤ |A| < 10 (except zero). Example: 4.2 × 10⁻⁴ for 0.00042.
What does the exponent mean?
Positive n moves the decimal point n places to the right; negative n moves it left. n is the order of magnitude of the normalized form.
What is E-notation?
The same idea with e or E instead of ×10, common in calculators and programming: 4.2e-4.
What is engineering notation?
Like scientific notation, but the exponent must be a multiple of 3 so the value matches SI prefixes (kilo, mega, milli, …).
How do you multiply or divide?
Multiply/divide coefficients; add exponents for × and subtract for ÷. Then normalize so 1 ≤ |A| < 10.
How do you add or subtract?
Rewrite both numbers to the same power of 10, add/subtract coefficients, then normalize.
What does normalize mean?
Adjust A and n until 1 ≤ |A| < 10. Example: 32 × 10⁴ → 3.2 × 10⁵.