Ich versuche, in eine Textdatei im festgelegten Format zu schreiben und habe Probleme, die Zahlen richtig zu formatieren. Es muss mit führenden Nullen und einer implizierten Dezimalzahl aufgefüllt werden.Left-Pad eine Gleitkommazahl, ohne nachfolgende Nullen nach dem Dezimalpunkt zu verlieren
Beispiel:
43.80
Der Ausgang sein müßte: weit So
0000004380
, habe ich versucht, die doppelte auf eine Zeichenfolge, ersetzen Sie die Dezimalzahl zu konvertieren, und dann Pad mit " 0 ".
((amount.ToString()).Replace(".","")).PadLeft(10, '0')
Das Problem damit ist, wenn die Zahl mit Nullen endet. Das obige Beispiel erscheint als:
0000000438
Irgendwelche Vorschläge?
'Decimal.Truncate (Betrag * 100m) .ToString (" 0 "). PadLeft (10, '0')' würde es tun, denke ich. –
Mögliches Duplikat von [C# Füllmenge mit Nullen] (http://stackoverflow.com/questions/9587819/c-sharp-padding-amount-with-zeros) –