Formatnummer zu einer Zeichenfolge, so dass Leerzeichen eher als 0s eingefügt werden
Posted: 08 Mar 2025, 17:12
Wenn Sie eine Reihe in eine Zeichenfolge konvertieren und in einem Format wie "00" übergeben, fügt sie 0 ein, wenn die Nummer keine Ziffern enthält, die diesen Punkt füllen. Beispiel: < /p>
Ich möchte diese Art von Funktionalität, aber wo ein Speicherplatz verwendet wird, anstatt eine 0, wenn eine Ziffer sie nicht füllt. Mit dem obigen Beispiel, das wie < /p>
aussehen würde
Einfach Polsterung kann meinen spezifischen Anwendungsfall nicht lösen. Dies liegt daran, dass ich Charaktere haben muss, die sowohl nach als auch vor diesen Räumen kommen. Hier ist ein Beispiel für das, was ich gerade mache, es ist Ergebnis und was ich produzieren möchte: < /p>
Hier ist mein aktuelles Format:
Deshalb funktionieren Polsterung und ähnliche Lösungen in meinem Anwendungsfall nicht. Soweit ich das erkennen kann, ist dies mit der String -Formatierung einfach nicht möglich. Aber das überrascht mich und dies ist kein Bereich, in dem ich mich ausgesetzt habe, also hoffe ich, dass ich falsch liege und jemand hier die magische Sauce kennt. Danke für dich Zeit so oder so!
Code: Select all
1.ToString("00") -> "01"
Ich möchte diese Art von Funktionalität, aber wo ein Speicherplatz verwendet wird, anstatt eine 0, wenn eine Ziffer sie nicht füllt. Mit dem obigen Beispiel, das wie < /p>
aussehen würde
Code: Select all
1.ToString("unknownFormat") -> " 1"
Einfach Polsterung kann meinen spezifischen Anwendungsfall nicht lösen. Dies liegt daran, dass ich Charaktere haben muss, die sowohl nach als auch vor diesen Räumen kommen. Hier ist ein Beispiel für das, was ich gerade mache, es ist Ergebnis und was ich produzieren möchte: < /p>
Hier ist mein aktuelles Format:
Code: Select all
format = "+##\,000;-##\,000"< /code> < /p>
Hier ist, was es derzeit mit verschiedenen Zahlen erzeugt:
25.ToString(format) -> "+,025"< /code>
-300.ToString(format) -> "-,300"< /code>
1236.ToString(format) -> "+1,236"< /code> < /p>
Hier ist, was ich stattdessen diese Zahlen erzeugen soll:
25.ToString(format) -> "+ ,025"< /code>
-300.ToString(format) -> "- ,300"< /code>
1236.ToString(format) -> "+ 1,236"
Deshalb funktionieren Polsterung und ähnliche Lösungen in meinem Anwendungsfall nicht. Soweit ich das erkennen kann, ist dies mit der String -Formatierung einfach nicht möglich. Aber das überrascht mich und dies ist kein Bereich, in dem ich mich ausgesetzt habe, also hoffe ich, dass ich falsch liege und jemand hier die magische Sauce kennt. Danke für dich Zeit so oder so!