Wie können Sie Text mit einem tatsächlichen% -Zeichen mit printf/sprintf drucken? z.B.Wie% in printfn/sprintf zu entkommen?
let fn = 5
printf "%i%" fn
gibt einen Kompilierungsfehler. Das offensichtliche \%
funktioniert auch nicht.
Wie können Sie Text mit einem tatsächlichen% -Zeichen mit printf/sprintf drucken? z.B.Wie% in printfn/sprintf zu entkommen?
let fn = 5
printf "%i%" fn
gibt einen Kompilierungsfehler. Das offensichtliche \%
funktioniert auch nicht.
Verwenden Sie "%%", wo Sie die% im Ausgabetext möchten.
aus dem obigen Beispiel
let fn = 5
printf "%i%%" fn
wird glücklich „5%“ drucken
(auch wenn Sie „% 5“ aus irgendeinem Grund ausdrucken möchten, die einzige Art, wie ich gefunden Strings verketten dh
"%"+ (printf "%i" 5)
weil
printf "%%%i" 5
geht auch nicht)
Sie immer so etwas wie tun könnten.
let fn = 5
printf "%i%s" fn "%"
erwähnenswert, dass es ein Fehler in dem Anfang F # 3.1 Release war, wo 'printfn "%%"' begann Druck „% % "statt nur"% ". Wenn jemand auf dieses Problem stößt, wurde es durch die 3.1.1 und nachfolgende Updates repariert. – latkin