Scientific Notation Calculator
Convert decimal, scientific, E and engineering notation; normalize coefficients and calculate with powers of ten. See steps, limits and shareable results.
Enter values to calculate.
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
- 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
- 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
- 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.6 × 10⁻³ | 5.6e-3 |
| 0.00098 | 9.8 × 10⁻⁴ | 9.8e-4 |
| −5×10⁹ | −5 × 10⁹ | −5e9 |
Scientific Notation calculator specification
Version 2.0.1 · Engine tested
- Engine tested 9/9 tests · Production surface contract 6/6
- Named expert review Not performed
- Calculation version 2.0.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
- 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-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
- 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.
- BIPM SI Brochure (9th edition) — Table 8 — SI prefixes (powers of 10³) · 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
- 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
- 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.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, …).
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⁵.