Privacy, Limitations, and Troubleshooting

Radix Quest is designed around local browser-based calculation and conversion. This page describes the implementation's privacy characteristics, calculation limits, and common troubleshooting scenarios.

Privacy

The application interface states:

Built for a more private web. No tracking, no external requests.

The supplied calculator JavaScript performs mathematical evaluations and unit conversions locally.

It does not implement a server-side calculation API or submit entered expressions to a backend.

Local Storage

The application stores the selected appearance theme in browser localStorage.

Key:

calcconvert.theme

Calculation history is held in memory and is not intentionally persisted.

External Resources

The supplied HTML contains a QVLX website link and a separate inline advertisement script that includes an OK Ads attribution link and can create an image element from its configuration.

The calculation code itself does not require an external computation service.

Nevertheless, a claim that the entire deployed page makes no external requests would require verification of the final deployment and all loaded resources.

Calculation Engine

Radix Quest uses a custom parser rather than executing expressions through JavaScript eval().

The implementation includes:

  • Tokenization
  • Operator precedence
  • Shunting-yard conversion
  • Reverse Polish Notation evaluation
  • Separate floating-point and BigInt evaluation paths

This avoids treating entered expressions as arbitrary executable JavaScript.

Floating-Point Limitations

Floating-point mode uses JavaScript Number.

This introduces standard double-precision limitations.

Precision

Not every decimal fraction can be represented exactly.

Large Integers

Integers beyond JavaScript's safe integer range may lose precision in floating-point mode.

The application includes a precision warning for sufficiently large positive prefixed integer literals.

Non-Finite Results

Some mathematical operations produce infinity or NaN.

The calculator rejects non-finite results in function evaluation, although some arithmetic paths may still produce non-finite values.

Integer Limitations

Integer mode uses fixed-width BigInt values.

Width

Supported widths:

8, 16, 32, 64

Overflow

Results wrap through fixed-width masking.

Division

Integer division truncates toward zero.

Shift Counts

Shift counts are masked to the range 0–63.

Input Base Precision

Very large unprefixed numbers in explicitly selected non-decimal bases may lose precision because of intermediate Number parsing.

Signed Comparison

Integer min() and max() compare unsigned masked values, even when Signed is selected.

Parser Limitations

The expression parser does not implement:

  • User-defined variables
  • Symbolic differentiation
  • Symbolic integration
  • Complex numbers
  • Matrix operations
  • Arbitrary function definitions
  • Implicit multiplication
  • Arbitrary-precision decimal arithmetic

Troubleshooting

"Enter an expression."

The expression field is empty.

Enter a valid mathematical expression and evaluate again.

"Unexpected character"

The parser encountered unsupported syntax.

Use the documented operators and functions.

For multiplication, use:

2*pi

instead of:

2pi

"Unknown identifier"

The expression contains an unsupported name.

Check the spelling of functions and constants.

"Mismatched parentheses"

Check that opening and closing parentheses are balanced.

Example:

(2+3)*4

"Invalid digits for base"

The selected input base does not accept one or more digits.

For example, binary input only permits 0 and 1.

"Only integers allowed"

Integer mode does not accept decimal fractions.

Switch to Floating-point mode or enter an integer.

"Division by zero"

Integer mode rejects division and modulo operations with a zero divisor.

"Negative exponent not allowed"

Integer exponentiation requires a nonnegative exponent.

Switch to Floating-point mode for negative exponents.

"Function is integer-only"

The expression uses a function or operation available only in Integer / Bitwise mode.

Change the mode.

"Function is not available in integer mode"

A floating-point function was used in integer mode.

Switch to Floating-point mode.

Unexpected Negative Result

Check whether Signed is enabled.

The same fixed-width bits can represent different signed and unsigned values.

Unexpected Overflow

Increase the bit width or check whether the expected result exceeds the selected range.

Unexpected Trigonometric Result

Confirm that angles are expressed in radians.

Conversion Output Is Empty

Ensure the Amount is a finite numeric value.

History Disappeared

History is not persisted across page reloads.

Theme Does Not Persist

Browser storage may be disabled or cleared.

Copy Does Not Work

Clipboard access may be restricted by the browser or embedding environment.

Security Considerations

The custom expression parser reduces the risk associated with evaluating user-entered text as JavaScript.

However, it is not a general-purpose sandbox or proof of complete application security.

The supplied HTML also includes inline scripts, including an advertisement implementation. Despite source comments describing the calculator as CSP-friendly, a strict Content Security Policy that disallows inline scripts would block those scripts unless the deployment uses an appropriate nonce, hash, or external-script arrangement.

Accessibility

The interface includes:

  • Labels for input controls
  • Tab buttons
  • ARIA attributes
  • Live regions for results and warnings
  • Keyboard evaluation using Enter

These features improve usability, but the supplied code has not been independently accessibility-audited.

Recommended Usage

Use Radix Quest for:

  • Everyday mathematical calculations
  • Developer-oriented number-base exploration
  • Fixed-width bitwise calculations
  • Educational demonstrations
  • Unit conversion
  • Quick engineering reference calculations

For safety-critical engineering, financial, scientific, or regulatory work, independently verify results and account for precision, rounding, and domain-specific requirements.

Summary

Radix Quest provides mathematical and conversion tools through a lightweight browser interface.

Its local evaluation model, number-base support, bitwise features, and unit catalog make it useful for both general calculations and technical workflows.


Did this page help you?