[Deutsch] Variablen formatieren

Started by tom, December 20, 2020, 11:17:00 AM

Previous topic - Next topic

tom

Hallo,
   
ich habe folgendes kleine Problem:
   
                   
{File.Size|numcomp:lt,500,Klein,Gross}
Es werden Dateien mit z.b. 12,8MB und 435KB als klein ausgegeben
   
{File.Width|numcomp:lt,600,Klein,Gross}
Es werden Dateien mit z.b. 1.280 und 400 als klein ausgegeben
   
Wie kann ich file.size in MB oder KB formatieren und file.width ohne den Punkt, damit ich ein richtiges Ergebnis erhalte?
     
Danke. :)

Mario

#1
1. Numerische Variablen wie {File.Width} werden standardmäßig mit dem für den aktuellen Nutzer eingestellten Zahlenformat (Windows-Einstellungen) formatiert.
{File.With} liefert also z.B. 8,192 bei einem deutschen Zahlenformat mit . als Tausender-Trennzeichen.

Du kannst mittels {File.Width|cast:int} ein nicht-formatiertes Zahlenformat (8192) erzwingen.
Also {File.Width|cast:int;numcomp:lt,600,Klein,Gross} in Deinem Beispiel.

2. Die Variable {File.Size} liefert einen formatierten Text mit zwei Nachkommastellen und wählt automatisch den passenden Größenbereich B, KB, MB, GB usw.
Mit formatiertem Text kann numcomp nichts anfragen und das Ergebnis ist nicht definiert.
Du musst IMatch sagen, dass Du den "rohen" Zahlenwert haben möchtest:

{File.Size|format:raw;cast:int;numcomp... }

-- Mario
IMatch Developer
Forum Administrator
http://www.photools.com  -  Contact & Support - Follow me on 𝕏 - Like photools.com on Facebook

tom

Ich habe es gerade getestet.
Funktioniert prima.
Danke für die schnelle Beantwortung meiner Frage
:)