Wie kann ich ein negatives Symbol in .NET anzeigen?

8

Ich möchte ein negatives Symbol aus einer Zeichenfolge in .NET anzeigen. Ich möchte eine Zeichenfolge, die eine Gleichung darstellt, die ungefähr so ​​aussieht:

7-5 = 12

Aber wenn es angezeigt wird, möchte ich, dass das 2. Minuszeichen leicht erhöht wird, so dass es natürlicher aussieht als ein negatives Zeichen anstatt nur 2 Minuszeichen in einer Reihe.

Ist das möglich?

    
NotDan 26.08.2009, 01:48
quelle

7 Antworten

7

Verwenden Sie das Unicode-Zeichen SUPERSCRIPT MINUS (U+207B) .

Zum Beispiel:

%Vor%

BEARBEITEN : Oder mit MINUS SIGN (U+2212) für das Minus:

%Vor%
    
SLaks 26.08.2009, 01:57
quelle
9

Nicht sicher, ob es ein Zeichen für das gibt, was Sie wollen, aber eine einfache Lösung (und eine, die leicht zu verstehen und zu implementieren wäre) wäre, Ihre negative Zahl in Klammern zu umgeben:

%Vor%     
Darko Z 26.08.2009 01:54
quelle
3

Vorausgesetzt, dass Sie Unicode verwenden, können Sie ein true Minuszeichen, "-" (U + 2212) anstelle eines Bindestrichs minus "-" (U + 002D) verwenden. Bitte beachten Sie, dass es nicht ASCII-kompatibel ist

Hier ist Ihr Beispiel, das sie zeigt:

  

7 - -5 = 13

Hier sind auch einige lustige Wiki-Artikel über alle möglichen Bindestrich-Minus-Zeilen: Ссылка Ссылка

    
STW 26.08.2009 01:56
quelle
2

Dies ist eine großartige Ressource für Formatstrings in C #: SteveX Compiled - Format Strings

Sie können auswählen, wie eine negative Zahl angezeigt wird, indem Sie einen Bereichsausdruck für Ihre Formatzeichenfolge verwenden. Es ist im Format:

%Vor%

So wird beispielsweise eine negative Zahl in Klammern und das Wort "Null" für 0 angezeigt:

%Vor%

Wenn ich diese Technik verwende, denke ich, dass Sie es mit der hochgestellten Version von negativ (das ist ASCII-Code U + 207B) in der negativen Formatzeichenfolge versuchen kann.

%Vor%

HTH, Anderson

    
Anderson Imes 26.08.2009 01:59
quelle
1

Traditionell verwendet man in der mathematischen Typografie einen en Strich U + 2013 oder minus U + 2212 (aber keinen Bindestrich!) sowohl für die binäre (Subtraktion) als auch für die unäre (Negation) minus und differenziert sie mit Leerzeichen (Leerzeichen vor und) nach einem binären Minus, kein Leerzeichen zwischen einem unären Minus und der negierten Zahl).

Aber wenn Sie das unäre weiter unterscheiden wollen, würde ich empfehlen, das hochgestellte Minus U + 207B zu ersetzen (aber den Abstand um die Subtraktion minus):

7 - <5 = 13

    
yoyoyoyosef 26.08.2009 14:21
quelle
0

Sie können das Unicode-Zeichen U + 2212 (Minuszeichen) verwenden: 7-5 = 13

In der Schriftart, die ich verwende, wird das Minuszeichen relativ zum Bindestrich leicht erhöht angezeigt. Ihre Ergebnisse können variieren.

    
Greg Hewgill 26.08.2009 01:57
quelle
0

Unicode "hochgestellt minus" Ссылка

%Vor%     
Roo 26.08.2009 01:58
quelle

Tags und Links