USAGE :

accuracy | base | buttons | constants | contact | detail view | legal | ops | precedence | prefs | terms | usage

Write an expression with + - / * ^ % ! numbers, negatives, parentheses, e notation, whatever. Spaces are observed to separate operators and variables (_sin M) but are otherwise ignored and subsequently removed.

Hit tab (or otherwise deselect the editField) to check syntax without evaluating. Instant substitutions like R and _base are replaced at this time.

Undo will put back the last legal text submitted for evaluation or syntax review in the editField.

If the first character you type is an operator which looks for a number to its left (* for instance) the last result (R) will be stuck in as the first argument. If the first character you type is a + or a - there is ambiguity about whether you want to add/subtract or if you are just specifying sign. If you want to specify sign, type a space first so that - (or + ) is not the first character. If this is unsatisfactory, change the appropriate preference. Hitting he tab key should make the interpretation explicit so that you and the calculator don't have to argue.

5e-5+7(-3e-3*-2e-2^R)*9(9(9)) / 3.3 should be a valid expression, roughly equal to -4.639 if R is nothing. Use R to refer to the last Result calculated, and M to reference Memory.

Illegal characters or misspelled operators will be caught, but illegal syntax may cause unexpected behaviour. for example 3*/2 may yield 6. Should it? I'm not trying to hide anything, if you have any doubts, break open the Detail View and look to see if you find sanity there.

If you are entering numbers of a base higher than 10, use lower case letters. like (fa_base16) for 250. E and e are allowed for bases up to 14 for use in e notation. ex. (3.0e8) = 300,000,000 Above base 14, e is a number, so E must be used for e notation. Spaces are useful for display especially in bases above 10, but are generally ignored by the calculator. All the same, the calculator bends over backwards to figure out your expression despite your sloppy syntax.

_base is meant as an import type of function intended to evaluate so that its contents can play with others in the default base.

Variables are intended to be implemented. Any single capital character should be valid. R, M, and E are reserved for use by the system however. implicit multiplication of variables (if I allow multiple character variables) will be difficult if not impossible. All the same, standalone letters R M & E are reserved.

Sloppy Syntax allows the following shorthand usage .3 -.5e2 7(8)9 _sin30_cos60 abs(inv(rand(45))) arc cosine .5 _logbase 2 2**8

Moving around: Standard text field stuff. Left and right arrows move you left and right. Up puts you at the beginning of the line; down, at the end. The Home and End keys have no effect. Delete and right delete work as expected. Copy and paste are very useful tools. Return and Enter evaluate the expression.

accuracy | base | buttons | constants | contact | detail view | legal | ops | precedence | prefs | terms | usage