2009-08-26 11 views
8

Ich möchte ein negatives Symbol aus einer Zeichenfolge in .NET anzeigen. Ich möchte eine Zeichenfolge, die eine Gleichung darstellt, die etwa wie folgt aussieht:Wie kann ich ein negatives Symbol in .NET anzeigen?

7--5 = 12

Aber wenn sie angezeigt werden, möchte ich das zweite Minus-Zeichen leicht angehoben werden, so dass es als eine negative natürlicher aussieht Zeichen statt nur 2 Minuszeichen hintereinander.

Ist das möglich?

+0

Wenn Du schreibst Lernsoftware, ich hoffe es ist absichtlich, dass die Gleichung hier falsch ist :-) – yoyoyoyosef

+0

haha, oops, ich sollte das beheben ... – NotDan

Antwort

7

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

Zum Beispiel:

7-⁻5 = 13

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

7 − ⁻5 = 13
+1

Es ist, was gefragt wurde ... aber gaw, das ist hässlich :) – STW

+1

es würde besser aussehen, wenn Sie ein MINUS ZEICHEN (U + 2212) oder En-Dash von Leerzeichen für die erste minus – yoyoyoyosef

+0

umgeben Ja, gute Idee. – SLaks

9

Nicht sicher, ob noch ein Zeichen für das, was Sie wollen, aber eine einfache Lösung (und eine, die leicht verstanden und umgesetzt werden würde) wäre Ihre negative Zahl in Klammern zu umgeben:

7 - (-5) = 13 
+0

Dies ist die typografisch robusteste Lösung. –

+0

Das ist gut, außer die Zielgruppe ist für Grundschüler. Ich denke, dass sie das erhöhte Minuszeichen über dieses Format verstehen werden. Ansonsten würde ich das wahrscheinlich tun. – NotDan

0

Sie können die Unicode verwenden Zeichen U +2212 (Minus S ign): 7--5 = 13

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

2

Dies ist eine großartige Ressource auf Format-Strings in C#: SteveX Compiled - Format Strings

Sie können wählen, wie eine negative Zahl unter Verwendung eines Bereichsausdruck angezeigt wird für Ihre FormatzeichenfolgeEs ist im Format:

{0:<PositiveFormat>;<NegativeFormat>;<ZeroFormat>} 

Zum Beispiel ist dies, wie in Klammern und das Wort „Null“ für 0 eine negative Zahl angezeigt werden:

{0:#;(#);Zero} 

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

{0:#;⁻#;Zero} 

HTH, Anderson

1

Kultur in Mathe Typografie verwenden Sie einen Gedankenstrich U + 2013 oder minus U + 2212 (aber kein Bindestrich!) Für beide binäre (Subtraktion) und einstellige (Negation) minus , und sie werden mit Abstand 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 die einstellige weiter unterscheiden wollen, würde ich empfehlen die Exponent minus U + 207B ersetzt (aber den Abstand um die Subtraktion minus halten):

7 - ⁻5 = 13

Verwandte Themen