User Tools

Site Tools


vba:functions:printf:index

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
vba:functions:printf:index [10.05.2019 09:20:14]
yaslaw [sprintf() mit Formatierungen]
vba:functions:printf:index [06.02.2020 09:31:33]
yaslaw
Line 1: Line 1:
 <​const>​ <​const>​
-    version=2.6.0 +    version=2.6.2 
-    vdate=09.05.2019+    vdate=06.02.2020
     fname=lib_printf.bas     fname=lib_printf.bas
     ns=%NAMESPACE%     ns=%NAMESPACE%
Line 137: Line 137:
 ==== Beispiel mit Reheinfolge ==== ==== Beispiel mit Reheinfolge ====
 <code vb> <code vb>
 +'​Mittels Positionszahl und $ kann angegeben werden, welcher Parameter gemeint ist. Es beginnt bei 1
 ? sPrintF("​%2$s wiegt %1$f Kilo", 76.5, "​Hans"​) ? sPrintF("​%2$s wiegt %1$f Kilo", 76.5, "​Hans"​)
 Hans wiegt 76.5 Kilo Hans wiegt 76.5 Kilo
Line 143: Line 144:
 Heute ist Heute und Morgen ist Morgen Heute ist Heute und Morgen ist Morgen
  
 +'​Mittels < kann angegeben werden, dass derselbe Parameter wir beim Pattern davor verwendet wird
 ? sPrintF("​%s ist %<s und %s ist %<​s",​ "​Heute",​ "​Morgen"​) ? sPrintF("​%s ist %<s und %s ist %<​s",​ "​Heute",​ "​Morgen"​)
 Heute ist Heute und Morgen ist Morgen Heute ist Heute und Morgen ist Morgen
Line 149: Line 151:
 Wir haben 10, ich wiederhole. Wir haben 10 Tage Zeit 20 Millionen zu finden Wir haben 10, ich wiederhole. Wir haben 10 Tage Zeit 20 Millionen zu finden
  
 +'​Dasselbe,​ jetzt jedoch zusätzlich mit Positionsangeben
 ? sPrintF("​%s,​ %<s, %<s! %3$s, %<s, %<s! %2$s, %<s, %<s! %s!", "​Ha",​ "​Ho",​ "​Hi",​ "​Yes"​) ? sPrintF("​%s,​ %<s, %<s! %3$s, %<s, %<s! %2$s, %<s, %<s! %s!", "​Ha",​ "​Ho",​ "​Hi",​ "​Yes"​)
 Ha, Ha, Ha! Hi, Hi, Hi! Ho, Ho, Ho! Yes! Ha, Ha, Ha! Hi, Hi, Hi! Ho, Ho, Ho! Yes!
Line 166: Line 169:
 <code vb> <code vb>
 '​Strings:​ '​Strings:​
-debug.print sprintf("​%1$s ​  ​%1$'#​6s ​  ​%1$-'#​6s ​  ​%1$.3s ​  ​%1$-.3s %1$q", "​abcd"​) +' ​  ​[Hochkomma][Zeichen][Länge] = String mit [Zeichen] als Prefix auf [Länge] erweitert 
-abcd   ##​abcd ​  ​abcd## ​  ​abc ​  bcd '​abcd'​+' ​  ​[Minus][Hochkomma][Zeichen][Länge] = dito, jedoch wird hinten mit [Zeichen] aufgefüllt 
 +' ​  ​[Punkt][Länge] = Der String wird auf [Länge] beschnitten 
 +' ​  ​[Minus][Punkt][Länge] = dito, jedoch von hinten 
 +debug.print sprintf("​%1$s ​  ​%1$'#​6s ​  ​%1$-'#​6s ​  ​%1$.3s ​  ​%1$-.3s ​  ​%1$q", "​abcd"​) 
 +abcd   ##​abcd ​  ​abcd## ​  ​abc ​  ​bcd ​  ​'​abcd'​
  
 '​Nummern:​ '​Nummern:​
 'Float 'Float
-debug.print sprintf("​%1$f ​  ​%1$6f ​  ​%1$-.1f ​  ​%1$.3f ​  ​%1$d",​ 123.45) +' ​  ​[Länge] = Vor dem Dezimaltrennzeichen wird mit [Länge] 0 aufgefüllt. 
-123.45 ​  ​000123.45 ​  ​+123.5 ​  ​123.450 ​  123+' ​  ​[Punkt][Länge] = ANzahl Dezimalzeichen 
 +' ​  ​[Minus] = Das Vorzeichen wird mit immer angegeben 
 +debug.print sprintf("​%1$f ​  ​%1$6f ​  ​%1$-.1f ​  ​%1$.3f ​  %1$d   ​%<​-d", 123.45) 
 +123.45 ​  ​000123.45 ​  ​+123.5 ​  ​123.450 ​  123   +123
  
 '​Integer '​Integer
vba/functions/printf/index.txt · Last modified: 13.02.2020 08:51:20 by yaslaw