2009-08-26 10 views
8

Chcę wyświetlić ujemny symbol z ciąg w .NET. Chcę ciąg, który reprezentuje równanie, który wygląda mniej więcej tak:Jak wyświetlić ujemny symbol w .NET?

7--5 = 12

Ale gdy wyświetlane, chcę 2nd znak minus być lekko uniesione tak wygląda bardziej naturalnie jako negatywne znak zamiast tylko 2 minusów z rzędu.

Czy to możliwe?

+0

Jeśli piszesz oprogramowanie edukacyjne, mam nadzieję, że to celowe, że równanie tutaj jest fałszywe :-) – yoyoyoyosef

+0

haha, oops, powinienem to naprawić ... – NotDan

Odpowiedz

7

użyć znaku Unicode SUPERSCRIPT MINUS (U+207B).

Na przykład:

7-⁻5 = 13

EDIT: Albo z MINUS SIGN (U+2212) na minus:

7 − ⁻5 = 13
+1

To jest to, o co poproszono ... ale gaw to brzydkie :) – STW

+1

wyglądałoby lepiej, gdybyś użył znaku MINUS SIGN (U + 2212) lub en dash w otoczeniu spacji dla pierwszego minusu – yoyoyoyosef

+0

Tak, dobry pomysł. – SLaks

9

Nie jestem pewien, czy tam znak na to, co chcesz, ale proste rozwiązanie (i jeden, który będzie łatwo zrozumiałe i wdrażane) byłoby otoczyć swoją liczbę ujemną w nawiasach:

7 - (-5) = 13 
+0

To jest najbardziej typograficznie niezawodne rozwiązanie. –

+0

To dobrze, z wyjątkiem grupy docelowej dla uczniów szkół podstawowych. Myślę, że zrozumieją podniesiony znak minus nad tym formatem. W przeciwnym razie prawdopodobnie bym to zrobił. – NotDan

3

pod warunkiem, że” Ponownie używając unicode, możesz użyć minusowego znaku minus "-" (U + 2212) zamiast myślnika-minus, "-" (U + 002D). Wystarczy mieć świadomość, że nie jest ASCII kompatybilny

Tu masz przykład pokazując im:

7 - -5 = 13

Również tutaj jest kilka zabawnych wiki artykuły na temat wszelkiego rodzaju rozdzielczej linie myślnik-minus: http://en.wikipedia.org/wiki/Dash#Common_dashes http://en.wikipedia.org/wiki/Minus_sign#Character_codes

0

można użyć znaku Unicode U +2212 (Minus S ign): 7-5 = 13

W czcionce, której używam, znak minus jest wyświetlany nieznacznie podniesiony względem kreski. Twoje wyniki mogą się różnić.

2

ta jest doskonałym źródłem informacji na ciągi formatu w C#: SteveX Compiled - Format Strings

Można wybrać, jak liczba ujemna jest wyświetlany przy użyciu wyrażenia odpowiedniej dla danej ciąg formatu.Jest w formacie:

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

Dla przykładu, to w jaki sposób wyświetlać liczbę ujemną w nawiasach, a słowo „zero” 0:

{0:#;(#);Zero} 

Stosując tę ​​technikę, myślę, że można spróbować to z superscriptową wersją negatywu (który jest kodem ascii U + 207B) w negatywnym ciągu formatującym.

{0:#;⁻#;Zero} 

HTH Anderson

1

Tradycyjnie w matematycznej typografii użyć Półpauza U + 2013 lub minus U + 2212 (ale nie myślnikiem!) Zarówno binarnym (odejmowanie) i jednoskładnikową (negacji) minus i są one zróżnicowane spacjami (spacje przed i po minusie binarnym, brak spacji między jednokrotnym minusem a liczbą, którą neguje).

Ale jeśli chcesz dodatkowo odróżnić jednoskładnikowa, polecam zastąpienie indeksu górnego odjęciu U + 207B (ale zachować odstępy wokół minus odejmowanie):

7 - ⁻5 = 13

Powiązane problemy