8 Stimmen

Wie kann ich ein negatives Symbol in .NET anzeigen?

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 bei der Anzeige möchte ich, dass das 2. Minuszeichen leicht angehoben wird, so dass es mehr wie ein negatives Vorzeichen aussieht, anstatt nur 2 Minuszeichen hintereinander zu sein.

Ist das möglich?

0 Stimmen

Wenn Sie Bildungssoftware schreiben, hoffe ich, dass die Gleichung hier absichtlich falsch ist :-)

0 Stimmen

Haha, oops, ich sollte das beheben...

9voto

Darko Z Punkte 37188

Nicht sicher, ob es ein Zeichen für das gibt, was du willst, aber eine einfache Lösung (und eine, die leicht verständlich und umsetzbar wäre), wäre, deine negative Zahl in Klammern zu setzen:

7 - (-5) = 13

0 Stimmen

Dies ist die typografisch robusteste Lösung.

0 Stimmen

Das ist gut, aber die Zielgruppe sind Grundschüler. Ich denke, sie werden das über dieser Format verständliche plus minus Zeichen verstehen. Ansonsten wäre das wahrscheinlich das, was ich tun würde.

7voto

SLaks Punkte 832502

Verwenden Sie das Unicode-Zeichen HOCHGESTELLTES MINUSZEICHEN (U+207B) .

Zum Beispiel:

7-5 = 13 

BEARBEITEN: Oder, mit einem MINUSZEICHEN (U+2212) als Minus:

7  5 = 13

1 Stimmen

Es ist das, was verlangt wurde... aber uff, das ist hässlich :)

1 Stimmen

Es würde besser aussehen, wenn Sie ein MINUSZEICHEN (U+2212) oder einen Gedankenstrich mit Leerzeichen für das erste "-" verwenden

3voto

STW Punkte 42452

Vorausgesetzt, Sie verwenden Unicode, können Sie ein wahres Minuszeichen, "" (U+2212) anstelle eines Bindestrichs, "-" (U+002D) verwenden. Seien Sie sich einfach bewusst, dass es nicht mit ASCII kompatibel ist

Hier ist Ihr Beispiel, das sie zeigt:

7 - 5=13

Hier sind auch einige unterhaltsame Wiki-Artikel über alle Arten von Bindestrichen und Minuszeichen: http://en.wikipedia.org/wiki/Dash#Common_dashes http://en.wikipedia.org/wiki/Minus_sign#Character_codes

2voto

Anderson Imes Punkte 25252

Dies ist eine großartige Ressource zu Formatzeichenfolgen in C#: SteveX Kompiliert - Format Strings

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

{0:;;}

Zum Beispiel, so wird eine negative Zahl in Klammern dargestellt und das Wort "Zero" für 0:

{0:#;(#);Zero}

Mit dieser Technik denke ich, dass Sie es mit der hochgestellten Version von negativ (welches der ASCII-Code U+207B ist) in der Negativformatzeichenfolge versuchen können.

{0:#;#;Zero}

HTH, Anderson

1voto

yoyoyoyosef Punkte 6650

Traditionell in der Mathematiktypografie verwendet man einen en-Dash U+2013 oder einen Minus U+2212 (aber kein Bindestrich) für sowohl binäres (Subtraktion) als auch unäres (Negation) Minus, und sie werden durch Leerzeichen unterschieden (Leerzeichen vor und nach einem binären Minus, kein Leerzeichen zwischen einem unären Minus und der Zahl, die es negiert).

Aber wenn Sie das unäre weiterhin unterscheiden möchten, empfehle ich den Ersatz des hochgestellten Minus U+207B (aber behalten Sie das Leerzeichen um das Subtraktionsminus herum):

7 - 5 = 13

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X