AppleScript tam olarak sayılır?


4

AppleScript'i tam olarak nasıl sayırım?

AppleScript'e göre, aşağıdaki denklem gerçek olur:
89723443578920345892 / 2 = 448617217894600000000

Ancak bu doğru değil. AppleScript'in daha sonra yuvarlanmadan sayılmasını sağlamak için ne yapabilirim?

Yanıtlar:


7

Komut satırı yardımcı programı bcisteğe bağlı hassas matematik yeteneğine sahiptir ve AppleScript'ten bir komut satırı yardımcı programını çağırabilir ve ondan bir değer alabilirsiniz.

Örneğin:

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

Bu sonucu verir: 44861721789460172946

Komut satırı değişkenlerini AppleScript değişkenleri olarak iletmek için:

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

Fakat bu bizi asıl soruna geri götürüyor, AppleScript büyük sayıları kayan nokta olarak temsil ediyor, bu yüzden değeri bir dize olarak iletmek zorunda kaldım. Bu yüzden, çok fazla sayıyı nereden aldığınıza bağlı olarak, bu sorunlu veya çözüm dışı olabilir.


değişkeni komut satırı sayımına dahil edebilir miyim? Kendisini / 2'yi ayarlamak için değişkene ihtiyacım var.
Prokop Hanzl

1
Sayıların değişkenlerden komut satırına geçirilmesini içeren bir düzenleme gönderdim, ancak sayıları bir kayan nokta olarak gösteren AppleScript sorunuyla karşılaştım.
David Rouse,
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.