Come si fa a contare esattamente AppleScript?

4

Come faccio a contare esattamente AppleScript?

Secondo AppleScript, la seguente equazione sarebbe vera:
89723443578920345892 / 2 = 448617217894600000000

Questo, tuttavia, non è vero. Cosa posso fare per fare in modo che AppleScript conti effettivamente senza arrotondarlo in seguito?

    
posta Prokop Hanzl 02.11.2017 - 21:53
fonte

1 risposta

7

L'utilità della riga di comando bc è capace di matematica di precisione arbitraria, e puoi chiamare un'utilità da riga di comando da AppleScript e ottenere un valore da esso.

Ad esempio:

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

Fornisce questo risultato: 44861721789460172946

Per passare argomenti della riga di comando come variabili di AppleScript:

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

Ma questo ci riporta al problema originale, AppleScript rappresenta grandi numeri come float, quindi ho dovuto passare il valore come una stringa. Quindi, a seconda di dove si ottiene il numero molto grande, potrebbe essere problematico o non risolvente.

    
risposta data 02.11.2017 - 22:14
fonte

Leggi altre domande sui tag