Contexte: .Net, C#Obliger signe positif double en .Net String.Format
Je veux imprimer un nombre complexe composé de deux doubles. Le signe doit montrer sur la partie imaginaire. Je voudrais utiliser le double formatage par défaut pour chaque partie afin de minimiser le nombre de caractères.
J'ai essayé d'utiliser String.Format ("{0: + G; -G} {1: + G; -G} j", réel, imaginaire) mais cela a fini par imprimer: "+ G-Gj". Pas tout à fait ce que je voulais.
Y a-t-il un moyen de le faire en utilisant le spécificateur G ou ai-je besoin de faire un format personnalisé qui sacrifierait la commutation automatique de l'exposant, par ex. {. 1: + # ###### e ###; - # ###### e ###.} J »
Tweaked comme suit, cela fera l'affaire. re.ToString ("G") + (im.CompareTo (0.0)> = 0? "+": "") + Im.ToString ("G") + "j"; –