Re: [opensuse] Command line calculator?
command line interface for dos or unix/linux??? from Larry On Friday 29 June 2007 12:58, G T Smith wrote:
Adam Jimerson wrote:
Does anyone know if there is a program for a command line calculator, and if so what it is called?
bash :-)
try
echo $((5+2)) echo $((7*6))
Or, try these:
% echo $(( 5.5 + 2.2 )) bash: 5.5 + 2.2: syntax error in expression (error token is ".5 + 2.2 ")
% echo $(( 010 * 020 )) 128
% echo $(( 080 + 020 )) bash: 080: value too great for base (error token is "080")
% echo $(( 0xa * 0xa )) 100
at CLI
of course if you want trig and logs you need do a little work...
It only does integers and has an inflexible way of treating numeric radixes (e.g., leading zero forces octal), as shown above.
Dc (RPN) or bc (infix) are the way to go for non-trivial scripted calculation. They do floating point, arbitrary precision and have formatted printing. (BASH has this, too, perhaps even better, being modelled after the C library printf() function.)
Randall Schulz -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
-- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
Bash can't do floating-point calculations. Python is *the calculator* for the CLI. It has FP, and very hi-precision. -- -Alexey Eremenko "Technologov" -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
participants (2)
-
Alexey Eremenko
-
sysadmin