Multiplication Calculator
Multiply two numbers instantly, or see long multiplication with partial products, carrying, decimals, and sign rules. Runs locally in your browser.
Enter values to calculate.
Trust summary CVP VERIFIED · CVP protocol 1.0.0-proposed · Core assurance
- Input interpretation
- Enter values to calculate.
- Result
- —
- Assurance
- Core
- Declared partition coverage
- PASS · 5/5 declared partitions (product, long, long-grid, digit-bound, invalid-domain) · Matrix
- Numerical scope
- 166 independent CPython Decimal/integer vectors compare complete six-field packs including full text work. Additional legacy vectors use O2 mantissa×BigInt dual-checked against per-digit BigInt partials. Long vectors also require IUT work to contain those partials, or LONG_GRID_TRUNCATED at 25 digits. 48 significant digits per factor; 49-digit factors are rejected. This is not a whole-domain proof beyond the published vectors.
- Known limitations
- product or long mode; shared exact path; long steps independently reconstructed
- Core CVP does not include live graph, viewport, or pointer interaction.
- Model
- Product of two numbers; optional long-multiplication working with partial products for the standard algorithm.
- Scope
- Real decimal inputs parsed as exact decimal strings (integer mantissa × 10^−scale), not binary floating-point.
- Verification
- Engine tested · Source checked · v1.0.4 · CVP VERIFIED · CVP protocol 1.0.0-proposed · Core assurance· View Manifest · CVP overview · Specification
- Versions
- Calculation 1.0.4 · CVP protocol 1.0.0-proposed · Evidence 2026-10-22.multiplication-complete-contract-v6
- Verification revision
- 2026-10-22.multiplication-complete-contract-v6 · 6/6 property · digest 910f65596060
- Legacy regression
- 15/15 tests · Production surface contract 5/5
- Trust layers
- Verification VERIFIED · Production CURRENT · Overall CVP state: VERIFIED under CVP 1.0.0-proposed
- 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
- 178/178 golden · 5/5 CVP boundary · 16/16 invalid · 6/6 property · 2/2 metamorphic · 2/2 round-trip · 3/3 cross-interface · 5/5 CVP contract · Manifest
- Sources
- CalculatorX mathematical conventions
- Margaret Stevens — The Maths Workbook (University of Oxford)
- Evidence
- 10 legacy golden · 5 legacy boundary · legacy regression suite · 178/178 oracle-backed golden · 16/16 invalid · Artifact integrity PASS
- Semantic contract
- PASS
Full verification
Formulas & properties
Core product identity plus algebraic properties of multiplication.
How to use
Choose a mode
Product for a quick answer; Long multiplication for the standard algorithm with work shown.
Enter multiplicand and multiplier
Whole numbers, decimals, and negatives are supported.
Read the product and steps
Long mode shows a digit grid you can step through: each partial product, carry, shift, decimal placement, and sign.
Example calculations
Common configurations with formula and result.
Basic
8 × 6
Long multiplication
2552 × 64
Decimals
45.2 × 0.21
Signs
−5 × 11
Quick examples
Common values at a glance.
| Multiplicand | Multiplier | Product |
|---|---|---|
| 7 | 8 | 56 |
| 12 | 12 | 144 |
| 234 | 56 | 13,104 |
| 2552 | 64 | 163,328 |
| 45.2 | 0.21 | 9.492 |
| −5 | 11 | −55 |
| 1.5 | 17 | 25.5 |
Multiplication calculator specification
Version 1.0.4 · Engine tested
- Engine tested 15/15 tests · Production surface contract 5/5
- Named expert review Not performed
- Calculation version 1.0.4
- Definition
- Multiplication finds the product of a multiplicand and a multiplier. For a non-negative integer multiplier n, it is repeated addition: a × n means a added to itself n times. Long multiplication is the standard place-value algorithm with partial products and carrying.
- What it calculates
- Product of two numbers; optional long-multiplication working with partial products for the standard algorithm.
- Inputs
- Multiplicand
- Multiplier
- Outputs
- Product
- Long-multiplication steps (partial products, carries, decimal placement, sign)
- Formula
product = a × b- Assumptions
- Real decimal inputs parsed as exact decimal strings (integer mantissa × 10^−scale), not binary floating-point.
- Product mode and Long multiplication mode use the same exact mantissa multiplication; Long adds partial-product steps.
- Units
- Same as the product of the input units (dimensionless if pure numbers)
- Boundary conditions
- Non-numeric input → error
- Scientific notation (e.g. 1.2e3) → error; use plain decimals only
- Product mode: up to 48 significant digits per factor
- Long visual grid: up to 24 significant digits and 24 normalized displayed digit places per factor; larger factors still return an exact product with LONG_GRID_TRUNCATED (working steps omitted — never silently truncated)
- Example
- 2552 × 64 = 163328
- Validation cases
7 published on this page · 15/15 tests · Production surface contract 5/5 · View evidence
- 8 × 6 → 48
- 2552 × 64 → 163328
- 234 × 56 → 13104
- 45.2 × 0.21 → 9.492
- −5 × 11 → −55
- 0.1 × 0.2 → 0.02
- 0 × 99 → 0
- Sources
- CalculatorX mathematical conventions — Exact decimal place-count multiplicationSupports: Long-multiplication algorithm with partial products; exact decimal mantissa × BigInt; sign rules for negatives.
- Margaret Stevens — The Maths Workbook (University of Oxford) — Chapter 1, §1: Algebraic Expressions and Fractions; §3: EquationsSupports: Algebraic addition/subtraction, multiplication/division, distributive rules, equivalent fractions, common denominators and reciprocals. Ratios are interpreted as quotients. Equality of ratios with nonzero denominators permits cross multiplication, and solving a proportion uses the chapter’s equation transformations. A zero divisor is excluded; integer quotient/remainder uses the separately cited Euclidean-division reference. Mathematical reference only; not implementation validation or an endorsement of CalculatorX.
- CalculatorX mathematical conventions — Exact decimal place-count multiplication
- Calculation version
- 1.0.4
Background
Interpretation and common distinctions.
What does this multiplication calculator compute?
Multiplication finds the product of a multiplicand and a multiplier. For a non-negative integer multiplier n, it is repeated addition: a × n means a added to itself n times. Long multiplication is the standard place-value algorithm with partial products and carrying.
The published formula or method is product = a × b. The following references support the stated mathematics or method:
- Margaret Stevens — The Maths Workbook (University of Oxford): Algebraic addition/subtraction, multiplication/division, distributive rules, equivalent fractions, common denominators and reciprocals. Ratios are interpreted as quotients. Equality of ratios with nonzero denominators permits cross multiplication, and solving a proportion uses the chapter’s equation transformations. A zero divisor is excluded; integer quotient/remainder uses the separately cited Euclidean-division reference. Mathematical reference only; not implementation validation or an endorsement of CalculatorX.
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 8 × 6 with repeated addition. 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.multiplication v1.0.4 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 multiplication?
Multiplication combines equal groups. For a non-negative integer multiplier n, it is repeated addition:
a × n = underbracea + a + ⋯ + a(n times), n ∈ ℤ(≥ 0)
Example: 3 × 4 = 3+3+3+3 = 12. This interpretation does not apply to fractional multipliers (e.g. 8 × 0.5 is not “8 added half a time”).
The result is the product. Common symbols: ×, ·, or *.
product = multiplicand × multiplier
How to do long multiplication
- Stack numbers, aligning place values (usually the longer number on top).
- Multiply the top number by the ones digit of the bottom number; write the partial product.
- Multiply by the tens digit, writing the next partial product shifted one place left, and so on.
- Add the partial products to get the product.
Example: 2552 × 64
- 2552 × 4 = 10208
- 2552 × 6 = 15312 (shift one place)
- Sum → 163,328
Decimals
CalculatorX uses exact decimal arithmetic (not binary float):
- Parse each factor as an integer mantissa and a decimal scale (e.g.
45.2→ 452 × 10⁻¹). - Multiply mantissas with BigInt.
- Restore the combined scale (e.g.
45.2 × 0.21→ 452 × 21 × 10⁻³ = 9.492).
So 0.1 × 0.2 is exactly 0.02, never a binary rounding artifact. Product and Long modes share this path.
Negative numbers
Ignore signs while multiplying absolute values, then:
- Same signs → positive product
- Different signs → negative product
Properties
- Commutative: a × b = b × a
- Associative: (a × b) × c = a × (b × c)
- Distributive: a(b+c) = ab + ac
- Identity: a × 1 = a; zero: a × 0 = 0
Exact inputs, results and limits
Send plain decimals as strings to preserve their exact value. Each factor permits at most 512 characters and 48 significant digits; trailing zeros count toward the digit limit before normalization. Exponents, arrays, booleans, unknown fields and conflicting aliases are rejected. Matching aInput/bInput aliases are accepted. JSON numeric inputs have already been rounded to binary64; unsafe integers are rejected. String inputs do not pass through binary64 arithmetic.
productStr is the authoritative exact decimal product, with canonical zero and no trailing fractional zeros. product is an approximate binary64 convenience value and is null when a nonzero result converts to zero or a conversion is nonfinite. Very small exact products remain available in full through productStr, display and exports. Exact arithmetic does not establish measurement accuracy: for nonzero factors, each input has relative sensitivity one; relative error is undefined at zero.
Long mode shows carry steps when each normalized factor has at most 24 significant digits and 24 displayed digit places (decimal point and sign excluded). Larger grids return LONG_GRID_TRUNCATED, no partial work, and the complete exact product. The text working is an alternative to the interactive grid.
Ordinary edits compute locally without login. Shared URLs and REST/MCP send inputs to the server. Local history can retain the latest 20 snapshots; editing or clearing a field does not delete history. Processing region and retention are not established here. Sharing restores input values using the current engine; it does not replay an older engine. Use REST/MCP version pins to require a matching version.
Related tools
Other calculators in this family: Division Calculator, Fractions Calculator, Scientific Notation Calculator, Subtraction Calculator, Sum Calculator . Explore all Basic Arithmetic.
Frequently asked questions
Key distinctions behind the calculation.
What is multiplication?
It is one of the four basic arithmetic operations. For a non-negative integer multiplier n it means repeated addition: 3 × 4 = 3+3+3+3 = 12. Fractional multipliers use the exact decimal (scale) rule instead.
What are the parts of a multiplication problem?
The multiplicand is multiplied by the multiplier; the result is the product. In 5 × 7 = 35, 5 is the multiplicand, 7 the multiplier, 35 the product.
How do you do long multiplication?
Stack the numbers by place value. Multiply the top number by each digit of the bottom number from right to left, writing partial products shifted left for each higher place. Add the partial products.
How do you multiply decimals?
Ignore decimals and multiply as whole numbers (exact mantissa × BigInt), then put a decimal in the product with as many places as the total decimal places in both factors. Example: 0.1 × 0.2 = 0.02 exactly. Plain decimals only — scientific notation like 1.2e3 is not supported here.
How do signs work?
Positive × positive or negative × negative → positive. One positive and one negative → negative product.
What is the commutative property?
Order does not matter: a × b = b × a.
What is the distributive property?
a × (b + c) = a×b + a×c. Useful for mental math and algebra.
Where is multiplication used in real life?
Totals (price × quantity), area (length × width), scaling recipes, unit conversions, and school word problems.