2010-03-04 1 views
1

J'utilise C# et j'ai beaucoup d'entiers.Y a-t-il une chaîne de format numérique pour ce qui suit?

Je me demandais s'il y avait une chaîne de format numérique qui affiche les informations suivantes:

12 

comme

+12 

Ceci est nécessaire que l'application que je travaille avec est mathématique, et lorsque vous essayez d'afficher quelque chose comme x + y quand x = 2 et y peut être soit -2 soit dire par exemple 3. Je ne veux pas afficher:

2 + -2 and 2 + 3 

si vous comprenez ce que je veux dire.

Merci d'avance.

Répondre

3

Je ne crois pas qu'il y ait une chaîne de format standard qui fait cela, mais vous pouvez utiliser:

x.ToString("+#;-#;+0") 

qui donnera "+1234", "-1234" et "+0" pour valeurs 1234, -1234 et 0 respectivement. Je pense c'est ce que vous vouliez.

+0

fonctionne comme un rêve. Merci beaucoup Jon, je savais qu'il y aurait un moyen plus facile! – ThePower

0

Vous pouvez afficher 12 comme la mise en forme avec 12 suivante:

string.Format("{0:+0;-0}", 12); 
Questions connexes