# Command: foxcalc

FOXCALC is a simple calculator for DOS with a text user
interface. The program has a mouse suport, so take care to run
your mouse driver before launching FOXCALC; it will be much
easier to use it.

## Syntax:

- none -

## Options:

If you really can't use a mouse, you will find below the list of
shortcut keys. That list should automatically appear anyway if
FoxCalc can't find a mouse driver.
Key Function
0-9 0-9 (numbers)
"+" + (addition)
"-" - (subtraction)
"=" or ENTER = (return)
"." . (comma)
"*" * (multiplication)
"/" / (division)
"%" % (percent)
"]" √ (square root)
"[" x² (square)
"^" xⁿ (exponentiation)
"!" x! (factorisation)
":" MOD (modulo)
"m" M+ (memory addition)
"M" M- (memory subtraction)
"r" MR (memory Recall)
"c" MC (memory Clear)
"\" +/- (change signum)
ESC OFF (exit)
DEL AC (clear all)
BackSpace C (clear)
"s" snd (sound on/off)
"?" ? (about the program)

## Comments:

CALCULATION
FoxCalc makes use of the GMP (Gnu Multi-Precision) library and
the MPFR library for all calculations. This makes it an accurate
and very reliable tool. All operations are performed with a
precision of 60 digits. Floating point numbers which don't fit
into the window are truncated without any rounding.
When using the MOD function in FoxCalc, you can get different results
than in other computer calculators or programming languages. That's
not a bug. The modulo operation on negative numbers can be done
using several methods.
Usually, computers process an "X MOD Y" operation using absolute
values of X and Y, and change the result's sign to the X's sign.
That's the easiest way, and that's how Intel processors work. FoxCalc
behaves differently. Therefore, the "7 mod -3" operation may be
computed as "1" on other calculators, while FoxCalc will report "-2"
Both results are correct.
CODEPAGE & LOCALES:
As there are some buttons which are described with ASCII characters
greater than ASCII #127, FoxCalc detects the system's codepage and
changes the buttons descriptions if the codepage can't display them
correctly. For example, the square button is "√" on CP437, and
"SQR" on CP850. The separators (decimal separator and thousands
separator) are copied from the system's settings. If you would like to
change them, just change your system's settings (usually using
COUNTRY.SYS) or LOCALCFG.

## Examples:

foxcalc

## See also:

codepage
country.sys
fdrc
localcfg
rcal

**Copyright © 2007 Mateusz Viste "Fox", help version 2023 W. Spiegl.**
This file is derived from the FreeDOS Spec Command HOWTO.
See the file H2Cpying for copying conditions.