2009-08-26 21 views
8

मैं .NET में एक स्ट्रिंग से नकारात्मक प्रतीक प्रदर्शित करना चाहता हूं। मैं एक स्ट्रिंग है जिसमें समीकरण है कि कुछ इस तरह दिखता का प्रतिनिधित्व करता हैं:मैं .NET में नकारात्मक प्रतीक कैसे प्रदर्शित कर सकता हूं?

7--5 = 12

लेकिन जब दिखाया गया, मैं थोड़ा उठाया जा 2nd ऋण चिह्न चाहते हैं तो यह एक नकारात्मक रूप में और अधिक प्राकृतिक लग रहा है एक पंक्ति में केवल 2 शून्य संकेतों के बजाय साइन इन करें।

क्या यह संभव है?

+0

हैं आप शैक्षिक सॉफ्टवेयर लिख रहे हैं, मुझे उम्मीद है कि यह जानबूझकर है कि समीकरण यहां गलत है :-) – yoyoyoyosef

+0

हाहा, ओह, मुझे इसे ठीक करना चाहिए ... – NotDan

उत्तर

7

यूनिकोड वर्ण SUPERSCRIPT MINUS (U+207B) का प्रयोग करें।

उदाहरण के लिए:

7-⁻5 = 13

संपादित: या, एक MINUS SIGN (U+2212) शून्य के लिए के साथ:

7 − ⁻5 = 13
+1

यह पूछा गया था कि ... लेकिन गड़बड़ है कि बदसूरत है :) – STW

+1

यदि आप MINUS SIGN (U + 2212) या पहले शून्य – yoyoyoyosef

+0

हां, अच्छे विचार के लिए रिक्त स्थान से घिरे हुए डैश का उपयोग करते हैं तो यह बेहतर लगेगा। – SLaks

9

सुनिश्चित नहीं हैं कि अगर थेरेस लेकिन आप क्या चाहते हैं के लिए एक चरित्र एक सरल उपाय (और एक कि आसानी से समझा और लागू किया जाएगा) कोष्ठक में अपने नकारात्मक संख्या चारों ओर होगा:

7 - (-5) = 13 
+0

यह सबसे अधिक टाइपोग्राफ़िक रूप से मजबूत समाधान है। –

+0

यह अच्छा है, लक्ष्य दर्शकों को छोड़कर प्राथमिक छात्रों के लिए है। मुझे लगता है कि वे इस प्रारूप पर उठाए गए ऋण चिह्न को समझेंगे। अन्यथा, यह वही है जो मैं शायद करूँगा। – NotDan

3

कि आपके द्वारा दी ' यूनिकोड का उपयोग कर आप सच माइनस साइन, "-" (यू +2212) का उपयोग हाइफ़न-माइनस, "-" (यू + 002 डी) के बजाय कर सकते हैं। बस ध्यान रखें कि यह ASCII संगत

यहाँ नहीं है हो सकता है अपने उदाहरण उन्हें दिखा रहा है:

7 - -5 = 13

इसके अलावा, यहां dash- के सभी प्रकार पर कुछ मज़ा विकि-लेख है हाइफ़न-माइनस लाइनों: http://en.wikipedia.org/wiki/Dash#Common_dashes http://en.wikipedia.org/wiki/Minus_sign#Character_codes

0

आप यूनिकोड वर्ण यू उपयोग कर सकते हैं +2212 (माइनस एस ign): 7--5 = 13

मैं जिस फ़ॉन्ट का उपयोग कर रहा हूं, उसमें माइनस चिह्न डैश के सापेक्ष थोड़ा उठाया गया है। आपके परिणाम भिन्न हो सकते हैं।

2

यह सी # में प्रारूप तार पर एक बड़ा संसाधन है: SteveX Compiled - Format Strings

आप चुन सकते हैं कि कैसे एक नकारात्मक संख्या के लिए एक सीमा अभिव्यक्ति का उपयोग करके प्रदर्शित किया जाता है आपके प्रारूप स्ट्रिंग।यह प्रारूप में है:

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

उदाहरण के लिए, यह कैसे कोष्टक में एक ऋणात्मक संख्या और शब्द "शून्य" 0 के लिए प्रदर्शित करने के लिए है:

{0:#;(#);Zero} 

इस तकनीक का उपयोग करना, मुझे लगता है कि तुम कोशिश कर सकते नकारात्मक प्रारूप स्ट्रिंग में नकारात्मक के सुपरस्क्रिप्ट संस्करण (जो एएससीआई कोड यू + 207 बी है) के साथ।

{0:#;⁻#;Zero} 

HTH, एंडरसन

1

परंपरागत रूप से गणित टाइपोग्राफी में तुम दोनों द्विआधारी (घटाव) के लिए एक एन पानी का छींटा U + 2013 या शून्य से U + 2212 (लेकिन एक हाइफन!) और एकल (निषेध) शून्य का उपयोग , और वे अंतराल के साथ विभेदित होते हैं (एक बाइनरी माइनस से पहले और बाद में रिक्त स्थान, एक यून्री माइनस के बीच कोई जगह नहीं और उस नंबर को अस्वीकार करता है)।

लेकिन अगर आप आगे एकल भेद करने के लिए चाहता हूँ, मुझे सुपरस्क्रिप्ट शून्य से U + 207B प्रतिस्थापन की सलाह देते हैं (लेकिन घटाव शून्य के आसपास रिक्ति रखने के लिए):

7 - ⁻5 = 13

संबंधित मुद्दे