4 votos

¿Cómo hacer que AppleScript cuente exactamente?

¿Cómo hago que AppleScript cuente exactamente?

De acuerdo con AppleScript, la siguiente ecuación sería verdadera:
89723443578920345892 / 2 = 448617217894600000000

Eso, sin embargo, no es verdad. ¿Qué puedo hacer para que AppleScript realmente cuente sin redondearlo después?

7voto

gbc Puntos 4019

La utilidad de línea de comandos bc es capaz de matemáticas de precisión arbitraria, y puede llamar a una utilidad de línea de comandos de AppleScript y obtener un valor de la misma.

Por ejemplo:

set myVariable to do shell script "echo \"89723443578920345892 / 2\" | bc"

Da este resultado: 44861721789460172946

Para pasar argumentos de línea de comandos como AppleScript variables:

set myNumber1 to "89723443578920345892"
set myNumber2 to "2"
set myVariable to do shell script "echo " & myNumber1 & " / " & myNumber2 & "| bc"

Pero esto nos lleva de vuelta al problema original, AppleScript, representa a grandes números como un flotador, por lo que tenía que pasar el valor como una cadena. Por lo que dependiendo de donde se obtiene el gran número de, esto podría ser problemático o no solución.

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