Ich habe einige Dezimalwerte, die ich als Zeichenfolgen auf einer Webseite als Teil einer größeren Zeichenfolge anzeigen kann. Ich begann mit einer Standard-Numerischen Format-Zeichenfolge, um dies auszugeben. ZB
%Vor% Die 0
nach der P
sagt mir, ich will keine Nachkommastellen. Dies funktioniert so weit wie es geht, in dem mein Ausgang endet etwa wie folgt:
Das RaumproblemBerechnet wie oben basierend auf dem abgestuften Mindestbeitragssatz des Unternehmens von 2%
Ich möchte diesen Abstand zwischen der Zahl und dem Prozentzeichen wirklich loswerden, da es in manchen Fällen dazu führt, dass es sich über mehrere Zeilen aufteilt. Und außerdem bevorzuge ich das%, um die Zahl zu erhöhen.
Ich könnte ein <nobr>
-Tag oder ein <span style="white-space: nowrap;">
darum legen. Aber das fühlt sich peinlich an, und trotzdem bevorzuge ich das% bis zur Zahl, da ich denke, dass es besser aussieht. So würden wir es in Berichten in diesem Waldstück schreiben, so will ich es auf der Webseite.
Ich werde am Ende eine benutzerdefinierte numerische Format-Zeichenfolge verwenden, z. B.
%Vor%Gibt es häufiger Prozentsätze mit einem Leerzeichen zwischen der Zahl und dem Prozentzeichen? Das würde mich überraschen, aber es könnte sein.
Gibt es eine Möglichkeit, die Standard-Numerische Format-Zeichenfolge anzugeben Ich möchte den Speicherplatz nicht?
Besteht ein Nachteil darin, eine benutzerdefinierte numerische Formatzeichenfolge über eine standardmäßige numerische Formatzeichenfolge zu verwenden?
Ok - ich gebe es zu, das war mehr als eine Frage - Extra Credit, wenn Sie alle beantworten.
Um den standardmäßigen PercentPositivePattern-Wert zu ändern, müssen Sie ein neues CultureInfo-Objekt erstellen und es anstelle des Standardwerts verwenden, der wahrscheinlich "en-us" ist. (Alternativ können Sie "en-za" als Kultur in Ihrer Web.config angeben, aber ich empfehle das aus offensichtlichen Gründen nicht.)
In den ASP-Foren gibt es einen großartigen Beitrag, der erklärt, wie man das alles macht. Siehe den Code des dritten Posters (m0brien). Ich habe seinen genauen Code in die Page_Load-Methode meiner Masterseite kopiert, so dass ich nicht mehr darüber nachdenken muss.
Natürlich könnten Sie String.Format () immer einfach machen. Ersetzen Sie ("", String.Empty), aber Sie müssten das auf Ihrer gesamten Site machen. Und, ehrlich, wo ist der Spaß daran, wenn du deine Ärmel hochkrempeln und mit deinen Globalisierungswerten spielen kannst ???
Tags und Links .net numeric-format