Skip to content

Feature Request: Add Fraction Display Mode to Windows Calculator #2471

@Aryan-Purohit

Description

@Aryan-Purohit

Problem Statement

Many students, educators, engineers, and hobbyists frequently work with fractions, not just decimals. Windows Calculator currently converts all results into decimal form, which makes it difficult to:

  • Verify steps in math homework
  • Work with rational numbers in exact form
  • Avoid rounding errors in engineering or scientific calculations
  • Compare fractional values without manually converting back

This creates friction for users who need exact arithmetic, not approximations.

Evidence or User Insights

  • Competing calculators (TI, Casio, HP, macOS Calculator) support fraction display.
  • Many GitHub issues and Feedback Hub posts request exact rational output.
  • Fraction support is a common expectation in educational tools.
  • Users working with repeating decimals (e.g., 0.3333…) often want the exact fraction (1/3).

Fraction display is a widely requested and pedagogically important feature.

Proposal

Add an optional Fraction Mode that allows users to view results as simplified fractions.

Key behaviors:

  • Display results as a/b when the value is rational.
  • Automatically simplify fractions (e.g., 8/12 → 2/3).
  • Allow toggling between Decimal ↔ Fraction via a button or settings toggle.
  • Support mixed numbers (e.g., 7/4 → 1 3/4) as an optional view.
  • Support converting repeating decimals to fractions when possible.
  • Maintain full compatibility with existing decimal workflows.

Technical feasibility:

  • The CalcManager engine already handles high‑precision rational arithmetic internally.
  • A fraction‑formatting layer could be added without altering core computation logic.
  • UI changes would be minimal (a toggle + display formatting).

Goals

  • User can view exact rational results instead of rounded decimals.
  • User can toggle between decimal and fraction formats.
  • User can avoid rounding errors in educational and engineering contexts.

Non-Goals

  • Not adding symbolic algebra (e.g., factoring, solving equations).
  • Not changing the underlying computation engine.
  • Not implementing step‑by‑step fraction simplification (unless requested later).

Low-Fidelity Concept

Example:

  • Input: 0.75 → Output: 3/4
  • Input: 1 ÷ 3 → Output: 1/3
  • Input: 7 ÷ 4 → Output: 7/4 (or 1 3/4 if mixed mode enabled)
[ Fraction Mode: ON ]
Result: 5/8

Requested Assignment

I would like to implement this feature if approved.

Metadata

Metadata

Assignees

No one assigned

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions