Kümeleri binlerce ayırıcı olarak göstermek için bir tamsayı biçimlendirmek için sprintf nasıl kullanılır?Bir ayırıcıyı virgülle ayırmak için sprintf'i binlik ayırıcılar olarak kullanma
String.Format kullanarak nasıl yapılacağını biliyorum, ancak sprintf kullanarak bunu yapamıyorum.
DÜZENLEME: Fyodor Soikin yorumuyla dayanarak aşağıda, ben bu kodu çalıştı:
printf "%a" (fun writer (value:int) -> writer.Write("{0:#,#}", value)) 10042
let s = sprintf "%a" (fun writer (value:int) -> writer.Write("{0:#,#}", value)) 10042
Printf çağrı işleri (ama ben Metin atayabilirsiniz bir dize olmak istiyormusunuz oysa standart çıktıya yazar Örneğin bir WPF kontrolünün içerik özelliği.
Sprintf çağrısı FS0039 hatası ile başarısız oluyor: Alan, yapıcı veya 'Yazma' üyesi tanımlı değil.
Bu hatayı düzeltebilirseniz, bu mümkün olan en doğrudan çözüm olabilir ve kısmi uygulama ile birleştirildiğinde, yerleşik bir sürüm kadar kısa olacaktır.
İlgi: [F # biçiminde biçimlendirilmiş tarih nasıl yazdırılır] (http : //stackoverflow.com/questions/30590473/how-to-print-formatted-date-in-f/30593441#30593441) –