Wie verwendet man sprintf zum Formatieren einer Ganzzahl, um Kommas als Tausendertrennzeichen anzuzeigen?Verwenden von sprintf zum Formatieren einer Ganzzahl mit Kommas als Tausendertrennzeichen
Ich weiß, wie es mit String.Format funktioniert, aber ich kann keinen Weg finden, es mit Sprintf zu tun.
EDIT: Basierend auf Fjodor Soikin Kommentar unten, habe ich versucht, diesen Code:
printf "%a" (fun writer (value:int) -> writer.Write("{0:#,#}", value)) 10042
let s = sprintf "%a" (fun writer (value:int) -> writer.Write("{0:#,#}", value)) 10042
Die printf funktioniert (aber schreibt auf die Standardausgabe, während ich einen String erhalten möchte ich den Text zuordnen können oder Inhaltseigenschaft eines WPF-Steuerelements zum Beispiel).
Der Sprintf-Aufruf schlägt mit Fehler fehl. FS0039: Das Feld, Konstruktor oder Element 'Schreiben' ist nicht definiert.
Wenn ich diesen Fehler beheben könnte, dann könnte dies die direkteste Lösung sein, die möglich ist, und in Kombination mit der partiellen Anwendung wäre so knapp wie eine integrierte Version.
Von Interesse: [Drucken formatiertes Datum in F #] (http : //stackoverflow.com/questions/30590473/how-to-print-formatted-date-in-f/30593441#30593441) –