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.