Hallo Allerseits, ich habe eine Problem mit applescript auf Yosemite (10.10.5) und auch auf al Capitan 10.11.5. Applescript scheint nicht korrekt zu rechnen wenn es 3 stellen vor und nach dem Komma gibt.
Kann das jemand mir erklären bzw. verifizieren. kann ich das irgendwie um gehen?
Das Problem hängt mit den sprachspezifischen Einstellungen zusammen. Auf (d)einem deutschen System ist "." das Tausendertrennzeichen und aus z.B. "1.000" wird bei der Wandlung 1000. Du müsstest also in deinen Strings schon den passenden Dezimaltrenner "," verwenden oder einen anderen Weg/Workaround finden.
Weiss ich nicht ob´s in allen Fällen geht aber mit hochrunden bekomme ich für meine Zwecke einen akzeptablen Ergebnis. Ist zwar einwenig Größe aber bei der Filmen macht es ja nix :)
Die mdls-Seitenwerte und 2.835 sind ja auch gerundet. ;)
Anyway: Wir "tummeln" uns eh schon in der Shell, also könn(t)en wir dort auch gleich die Probleme angehen/lösen.
Code-Beispiel: - mdls eingegrenzt, daher kein grep notwendig - Übergabe der sprachspezifischen Einstellungen (Werte kommen direkt mit Dezimalkomma zurück) - Umrechnung (_pt/(72/25.4)) inkl. Angabe der gewünschten Nachkommastellen (%.1f = 1 Nachkommastelle)
Ich kenne deinen konkreten Anwendungsfall nicht, aber das Problem/Prinzip ist ja allgemeingültig und hat daher wahrscheinlich nichts konkret mit Distiller zu tun …
Beim Übergeben von Dateipfaden sollten diese prinzipiell 'gequoted' werden! (wegen Leerzeichen) problematisch: korrekt: 'quoted form of' übernimmt genau diese 'quoten'. Das kannst du übrigens mit beliebigen Strings nutzen/testen.
In unserem obigen Beispiel wird der Befehl aber zusammengesetzt (String vorher und nachher), also kann ich die einfachen Anführungszeichen auch direkt mitgeben und spare zum einen Platz (die Zeile ist eh schon sehr lang) und zusätzlich noch den Aufruf von 'quoted form of'.
(Dieser Beitrag wurde von kkauer am 6. Dez 2017, 13:57 geändert)