2 votos

¿Existe documentación sobre el lenguaje de expresión que admiten los cálculos de Spotlight?

Como la mayoría sabe, puedes escribir expresiones matemáticas en Spotlight y te mostrará el resultado, que puedes copiar con Cmd-C para pegar en otras aplicaciones. Es sobre todo intuitivo, especialmente para los programadores acostumbrados a notaciones como ^ y ** para la exponentación, pero no todo es obvio.

Por ejemplo, en un comentario a esta respuesta alguien señaló que la expresión 1 & -1 produce el resultado inesperado 0 ; si -1 se interpreta como su representación en complemento a dos, que sería 11111... y AND a nivel de bits con 1 debe producir 1 no 0 . Algunos lenguajes como C simplemente no especifican el resultado de las operaciones bit a bit sobre números negativos.

¿Existe documentación pública de todos los operadores y funciones que admite esta calculadora, y de la forma en que interpreta los operandos? He estado intentando encontrarla con google, pero lo mejor que he podido encontrar es una breve mención a que se pueden introducir expresiones matemáticas aquí los ejemplos que da son triviales (una multiplicación y una división), y no hay ningún enlace a documentación más detallada.

3voto

Alper Puntos 81

No estoy seguro de si hay un documento de Apple sobre esto, pero aquí están algunas de las funciones matemáticas y símbolos que puede utilizar en las fórmulas al hacer cálculos con Spotlight de MacOS Ventura (13.4.1) con ejemplos y los resultados devueltos:

Basic: 1 + 1 = 2, 1 - 1 = 0, 2 * 3 = 6, 6 / 2 = 3
Parentheses: (1 + 1) / 2 = 2
Multiplication (Implied): 2(8+1) = 18
Absolute Value: abs(-1.1) = fabs(-1.1) = 1.1
Percentage: 25% = 0.25, 60 * 25% = 15
Modulus (Remainder): 5 % 2 = 1
Base 10 and Natural Logarithms: log(10) = 1, ln(e) = 1,
Exponentiation: 2^3 = 2 ** 3 = 8
Exponentiation (Natural Base): e^2 = e ** 2 = exp(2) = 7,3890560989
Square and Cube Roots: sqrt(4) = 2, cbrt(27) = 3
Factorial: 3! = 6
Trigonometric (Radian): sin(pi/2) = 1, cos(pi) = -1, tan(pi/4) = 1
Trigonometric (Degree): sind(90) = 1, cosd(180) = -1, tand(45) = 1
Inverse Trigonometric (Radian): arcsin(1) = 1,57 radians, arccos(-1) = 3,14 radians, arctan(1) = 0,79 radians
Inverse Trigonometric (Degree): arcsind(1) = 90 degrees, arccosd(-1) = 180 degrees, tand(1) = 45 degrees
Hyperbolic: sinh(1) = 1.1752011936, cosh(0) = 1, tanh(0) = 0
Inverse Hyperpolic: arcsinh(1) = 0.881373587; arccosh(1) = 0, arctanh(0.5) = 0.5493061443
Rounding: ceil(1.2) = 1, floor(1.2) = 2, round(1.6) = 2
Bitwise Operators: 3 & 5 = 3 and 5 = 1, 3 | 5 = 3 or 5 = 7, 3 xor 5 = 6
Error and Complementary Error Functions: erf(1) = 0.8427007929, erfc(1) = 0.1572992071

Se puede combinar cualquiera de los símbolos u operadores anteriores, utilizando paréntesis para una correcta priorización siempre que sea necesario, como se muestra en el siguiente ejemplo:

ln(e **  (4 / sind(90))) = 4

Aunque las constantes pi y e están permitidas, las variables no.

Para obtener un resultado en el portapapeles, basta con pulsar Command + C una vez que aparece el resultado. No se muestra el resultado de un cálculo cuando la fórmula no es correcta o el resultado no está definido.

Créditos:

  1. " La calculadora Spotlight puede hacer más que simple aritmética " por Eren Jeager de Reddit
  2. " Cálculos avanzados con Spotlight " por MacMost

AppleAyuda.com

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.

Powered by:

X