¿Existe una calculadora de terminal para Mac similar a concalc
de Ubuntu?
concalc
permite calcular una expresión anteponiéndole el nombre de la herramienta (más información sobre la función concalc página man )
Uso previsto:
concalc 2*(3+4/9)^3
¿Existe una calculadora de terminal para Mac similar a concalc
de Ubuntu?
concalc
permite calcular una expresión anteponiéndole el nombre de la herramienta (más información sobre la función concalc página man )
Uso previsto:
concalc 2*(3+4/9)^3
Tu Mac viene preinstalado con bc ;
bc -le "2*(3+4/9)^3"
bc <<< "2*(3+4/9)^3" -l
ambos producen
81.73113854595336076784
(gracias @Gilby por la sintaxis más natural)
En -l
es necesaria para cambiar la precisión; sin ella, redondea 4/9 a 0 y el resultado será 54.
También dispone de un modo interactivo ( bc -l
) donde puede introducir expresiones en el prompt.
Además de la respuesta de Glorfindel (debe ser aceptada), hay Calc (gratuito) que es una calculadora de precisión arbitraria de estilo C. Sólo estoy publicando esto como una excelente alternativa a considerar.
Está disponible a través de MacPorts y Elaboración casera . No lo he usado en Mac, sino en FreeBSD. Lo que me gustó es que puedes usarlo como un único comando CLI o en modo interactivo; sólo tienes que teclear calc
y empezar a introducir cálculos
Calc te permite utilizar variables y funciones en tus cálculos:
% calc "v=2; 5^v"
25
% calc "v=3; x=v^2; sqrt(x)"
3
% calc "define myfunc(a,b) = a^b; myfunc(8,2)"
myfunc(a,b) defined
64
Además, puede crear un archivo de cálculos y hacer que se lean en calc con una función calc -f filename
operador. Esto resulta útil a la hora de definir sus propias funciones complejas.
En esta respuesta se analizan algunas posibilidades que vienen incluidas con MacOS.
En esta sección, $
representa un prompt bash y %
representa un prompt de zsh.
Para operaciones sencillas, si no te importa escribir un poco más de puntuación, puedes utilizar la aritmética incorporada en el shell. El shell evalúa las expresiones aritméticas dentro de $((…))
o $[…]
(son exactamente equivalentes).
# bash or zsh
$ echo $[3*4] $((1/2))
12 0
Bash sólo puede realizar operaciones con números enteros. Zsh también puede realizar operaciones en coma flotante.
# zsh only
% echo $[1./2]
0.5
Para facilitar el acceso a la aritmética en zsh sin tener que escribir la puntuación, véase https://unix.stackexchange.com/questions/700892/evaluate-terms-in-zsh-without-a-command/700946#700946 . (Sin embargo, no lo recomiendo: es mucho trabajo para pocos beneficios en comparación con teclear un par de caracteres de puntuación o ejecutar zcalc).
En zsh, puede obtener funciones matemáticas adicionales cargando el archivo zsh/mathfunc
módulo.
% zmodload zsh/mathfunc
% echo $[sin(1)]
0.8414709848078965
Y ejecutando zmathfunc
tendrás acceso a otras funciones.
% autoload -zU zmathfunc
% zmathfunc
% echo $((sum(1,2,3)))
6
Zsh también viene con un modo calculadora que da acceso a los mismos operadores y funciones, además de algunas características más como la constante PI
personalización del formato de salida y una pila. Consulte el manual para más detalles. En particular, ejecute zcalc -f
para realizar operaciones de coma flotante todo el tiempo (por defecto, /
calcula el cociente de enteros si ambos operandos son enteros).
% autoload -zU zcalc
% zcalc
> 3/2
1
> 3/2.
1.5
> sin(PI/2)
1.
> q
% zcalc -f
> 3/2
1.5
Para que todo esto esté disponible por defecto en todos los shells interactivos, asegúrate de que estás usando zsh y pon esto en tu archivo ~/.zshrc
:
zmodload zsh/mathfunc
autoload -zU zmathfunc
zmathfunc
autoload -zU zcalc
bc
y dc
son dos programas clásicos de calculadora Unix. bc
utiliza la notación infija clásica, mientras que dc
utiliza la notación polaca inversa (RPN).
Tenga en cuenta que ambas herramientas trabajan con un número definido de dígitos (denominado escala ) después del punto decimal, en lugar del punto flotante. La escala por defecto es 0.
% **bc**
bc 1.06
Copyright 1991-1994, 1997, 1998, 2000 Free Software Foundation, Inc.
This is free software with ABSOLUTELY NO WARRANTY.
For details type \`warranty'.
**5/3**
1
**scale=4**
**5/3**
1.6666
**quit**
(En la sesión anterior, el texto en negrita es el que yo he escrito, y el resto lo muestra el programa bc
en la primera línea).
El comando para salir bc
es quit
. El comando para salir dc
es q
( quit
también funciona). También puede escribir Ctrl+D al principio de una línea.
Python viene incluido con el sistema y puede ofrecer una experiencia muy potente similar a la de una calculadora. Operadores aritméticos básicos están disponibles desde el primer momento. Las funciones matemáticas más comunes se encuentran en el math
módulo y algunas funciones estadísticas básicas en el statistics
módulo . También hay cmath
para números complejos, fractions
para los números racionales, y decimal
para aritmética decimal (en lugar de coma flotante binaria).
% python3
Python 3.8.9 (default, Oct 26 2021, 07:25:53)
[Clang 13.0.0 (clang-1300.0.29.30)] on darwin
Type "help", "copyright", "credits" or "license" for more information.
>>> from math import *
>>> 3//2
1
>>> 3/2
1.5
>>> sin(pi)
1.2246467991473532e-16
>>> exit()
El comando para salir de Python es exit()
. También puede escribir Ctrl+D al principio de una línea.
Puede compilar concalc
para MacOS.
cmake
concalc
de Sourceforge ( versión 0.9.3 de 2010-04-05)tar xzf concalc-0.9.3.tar.gz
para desembalarlocd concalc-0.9.3
cmake .
para compilar el Makefile (ignorar las advertencias)make
Una vez más, ignora las advertencias.Esto creará concalc
en el directorio actual.
$ ./concalc -v
Version: 0.9.3 2010-04-04
Calculator algorithms: extcalc v0.9.3 2010-03-28
Author:
Rainer Strobel
http://extcalc-linux.sourceforge.net
2010
$ ./concalc 2*(3+4/9)^3
81.7311385459534
AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.