HomeCalculatorsMathBasic ArithmeticScientific Notation Calculator
Math calculator

Scientific Notation Calculator

Convert decimal, scientific, E and engineering notation; normalize coefficients and calculate with powers of ten. See steps, limits and shareable results.

Instant result
Result
—

Enter values to calculate.

Inputs—
Mode—
Formula—
Trust summary CVP VERIFIED · production STALE · 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 · v2.0.1 · CVP VERIFIED · production STALE · CVP protocol 1.0.0-proposed · Core assurance · all published modes· View Manifest · CVP overview · Specification
Versions
Calculation 2.0.1 · CVP protocol 1.0.0-proposed · Evidence 2026-10-28.meta-metrics-v2
Verification revision
2026-10-28.meta-metrics-v2 · 5/5 property · digest 8c90625b0110
Legacy regression
9/9 tests · Production surface contract 6/6
Trust layers
Verification VERIFIED · Production STALE · Overall CVP state: VERIFIED_STALE under CVP 1.0.0-proposed
CVP status
STALE · attestation snapshot core f1914212ac19 ≠ live cvp_core_sha256 8c90625b0110 (2026-10-28.meta-metrics-v2)
Reference
O1 model · O2 expected_values · O2 expected_values · O2 numerical_behavior
Interfaces
PASS · UI (SSR) / REST / MCP — ui-ssr is query-result HTML, not a live browser session.
Supplemental domain review
Not performed
Named expert review
Not performed
CVP suite
202/202 golden · 4/4 CVP boundary · 8/8 invalid · 5/5 property · 2/2 metamorphic · 2/2 round-trip · 4/4 cross-interface · 6/6 CVP contract · Manifest
Sources
Sources
Implementation conventions
  • Zero → 0 — Zero is written 0, not A × 10ⁿ. No coefficient satisfies 1 ≤ |A| < 10 while representing 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)
Evidence
4 legacy golden · 5 legacy boundary · legacy regression suite · 202/202 oracle-backed golden · 8/8 invalid · Artifact integrity PASS
STALE · Build schema 2.0.1 matches page · production binding STALE · Semantic contract ✓ · Last attestation PASS · current evidence changed · re-attestation required · CVP STALE · attestation STALE — Production CURRENT withheld · Public/cache ✓ · Origin ✓
Semantic contract
PASS
Full verification

Manifest identity, reference classes, interfaces, suite, and production records.

Formulas

Core equations used by this calculator.

Scientificx = A × 10ⁿ, 1 ≤ |A| < 10, for x ≠ 0
Zero0 → 0
Multiply(A×10ᵐ)(B×10ⁿ) = (A·B)×10^(m+n)
Divide(A×10ᵐ)/(B×10ⁿ) = (A/B)×10^(m−n)
Add / subtractAlign exponents, then add coefficients
iZero is not written with 1 ≤ |A| < 10. Accepts plain decimals, e/E notation (3.2e5), Unicode A×10ⁿ, and forms like 3.2×10^5. Engineering exponents are …, −6, −3, 0, 3, 6, 9, …

How to use

1

Choose a mode

Convert a value, normalize A×10ⁿ, run ±×÷, or view engineering form.

2

Enter the number(s)

Paste 6020000, 3.2e5, or 3.2×10^5 — all work.

3

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

decimal → scientific
4.2 × 10⁻⁴
ϟ

Large decimal

6,020,000

→
6.02 × 10⁶
ϟ

Normalize

32 × 10⁴

1 ≤ |A| < 10
3.2 × 10⁵
ϟ

Multiply

(3×10⁴)(2×10⁶)

3·2 × 10^(4+6)
6 × 10¹⁰
ϟ

Engineering

1.234 × 10⁸

n multiple of 3
123.4 × 10⁶ (mega)

Notation equivalents

Common values at a glance.

DecimalScientificE-notation
3570963.57096 × 10⁵3.57096e5
124.71.247 × 10²1.247e2
0.0056005.6 × 10⁻³5.6e-3
0.000989.8 × 10⁻⁴9.8e-4
−5×10⁹−5 × 10⁹−5e9
i Order of magnitude of A×10ⁿ is n (for the normalized scientific form).

Scientific Notation calculator specification

Version 2.0.1 · Engine tested

Calculation status

Review policy · Evidence

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
  • At most512 characters per numeric token. Normalize exponent is an integer within±10000. Matching aliases only; unknown/inactive fields, invalid mode/op and malformed comma grouping are rejected.
  • Compose decimal exponents in coefficient ×10^n before one binary64 conversion (1e-300 ×10^300 =1); values may be subnormal. Nonzero values rounded to zero are rejected. Overflow is rejected. Arithmetic operates on parsed binary64 operands and may lose low-order terms or precision under cancellation.
  • Display retains shortest round-trip binary64 decimals; no significant-figure or trailing-zero tracking. SI prefixes include ronna/quetta/ronto/quecto (±27/±30).
  • Interactive edits calculate locally; shared query parameters reach the server and may enter logs; REST/MCP send inputs. Optional local history is stored in this browser.
  • 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 via the URL adapter; canonical Agent fields are mode + value. 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 · 9/9 tests · Production surface contract 6/6 · 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
  • BIPM SI Brochure (9th edition) — Table 8 — SI prefixes (powers of 10³) · accessed 2026-08-30
    Supports: 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-30
    Supports: Prefix names (milli, micro, kilo, mega, …) attached to engineering exponents
  • UC Berkeley CS61C Course Notes — Normalized Numbers — §2.1 Scientific Notation (Base-10)
    Supports: Decimal scientific notation as a coefficient times a power of ten, normalization, and the distinction from binary floating-point representation. CalculatorX states its sign, zero and exponent policies separately. Mathematical representation reference only; not implementation validation or endorsement.
Implementation conventions
  • Zero → 0 — Zero is written 0, not A × 10ⁿ. No coefficient satisfies 1 ≤ |A| < 10 while representing zero.
Calculation version
2.0.1

Background

Interpretation and common distinctions.

What does this scientific notation calculator compute?

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.

The published formula or method is x = A × 10ⁿ, 1 ≤ |A| < 10, for x ≠ 0; 0 → 0; eng: n ≡ 0 (mod 3). The following references support the stated mathematics or method:

  • UC Berkeley CS61C Course Notes — Normalized Numbers: Decimal scientific notation as a coefficient times a power of ten, normalization, and the distinction from binary floating-point representation. CalculatorX states its sign, zero and exponent policies separately. Mathematical representation reference only; not implementation validation or endorsement.

Which inputs and limits should you check?

Follow the input domain, units, branch or solve direction, and rounding policy in the specification. Preserve exact outputs and any additional candidates or warnings.

The worked example uses 0.00042 with decimal → scientific. Compare it with the Example calculations and the complete result for the same inputs.

How can you verify and cite this result?

CalculatorX is responsible for this page. The mathematical references above explain the model; implementation checks and their scope are documented separately in the math.scientific_notation v2.0.1 Evidence and capability contract. Read the displayed verification and production state together with the specification's numerical limits.

Use the clean calculator URL to cite the tool. A shared input link identifies a particular calculation. Content updates, numerical verification, and domain reviews have separate dates and scopes.

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

  1. Move the decimal until one nonzero digit lies to the left → this is A.
  2. Count the moves → this is n (left ⇒ positive; right ⇒ negative).
  3. Write A × 10ⁿ.

Examples: 357096 = 3.57096 × 10⁵; 0.005600 = 5.6 × 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, …).

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