2009-08-26 10 views
8

Quiero mostrar un símbolo negativo de una cadena en .NET. Quiero una cadena que representa una ecuación que se ve algo como esto:¿Cómo puedo mostrar un símbolo negativo en .NET?

7--5 = 12

Pero cuando se muestra, quiero que el segundo signo menos para estar ligeramente elevada para que se vea más natural como algo negativo firmar en lugar de solo 2 signos menos seguidos.

¿Esto es posible?

+0

Si estás escribiendo software educativo, espero que sea deliberado que la ecuación aquí sea falsa :-) – yoyoyoyosef

+0

jaja, vaya, debería arreglar eso ... – NotDan

Respuesta

7

utilizar el carácter Unicode SUPERSCRIPT MINUS (U+207B).

Por ejemplo:

7-⁻5 = 13

EDITAR: O, con un MINUS SIGN (U+2212) para el signo menos:

7 − ⁻5 = 13
+1

Es lo que se pidió ... pero bobo que es feo :) – STW

+1

se vería mejor si usó un SIGNO DE MENOS (U + 2212) o en un tablero rodeado de espacios para el primer menos – yoyoyoyosef

+0

Sí, buena idea. – SLaks

9

No estoy seguro de si tener un carácter por lo que quieres, sino una solución simple (y uno que sería entendido e implementado fácilmente) sería para rodear su número negativo entre paréntesis:

7 - (-5) = 13 
+0

Esta es la solución más robusta tipográficamente. –

+0

Esto es bueno, excepto que la audiencia objetivo es para estudiantes de primaria. Creo que entenderán el signo menos elevado sobre este formato. De lo contrario, esto es lo que probablemente haría. – NotDan

0

Usted puede utilizar el carácter Unicode U +2212 (Menos S ign): 7--5 = 13

En la fuente que estoy usando, el signo menos se muestra ligeramente elevado con respecto al guión. Tus resultados pueden variar

2

Este es un gran recurso en las cadenas de formato en C#: SteveX Compiled - Format Strings

Puede elegir cómo un número negativo se muestra utilizando una expresión de rango para su cadena de formato.Está en el formato:

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

Por ejemplo, esta es la forma de mostrar un número negativo entre paréntesis y la palabra "cero" para 0:

{0:#;(#);Zero} 

Usando esta técnica, creo que se puede tratar con la versión en superíndice de negativo (que es el código ascii U + 207B) en la cadena de formato negativo.

{0:#;⁻#;Zero} 

HTH, Anderson

1

Tradicionalmente, en la tipografía matemática que utiliza un guión U + 2013 o menos U + 2212 (pero no un guión!) Tanto para binario (sustracción) y menos (negación) unario , y se diferencian con espaciado (espacios antes y después de un mínimo binario, sin espacio entre un menos unario y el número que niega).

Pero si desea distinguir aún más la unario, lo recomiendo sustituyendo el superíndice menos U + 207B (pero mantener el espaciado alrededor de la sustracción menos):

7 - ⁻5 = 13

Cuestiones relacionadas