2010-01-07 5 views
3

Est-ce que quelqu'un sait comment arrêter l'éditeur Visual Studio VB.NET de changer mes numéros de notation scientifique belle en notation décimale hideuse?Paramètres de liste jolies Visual Studio VB

Il semble que cela fasse partie de "Pretty Listing" (case à cocher unique dans les options). Je voudrais garder les autres caractéristiques de la liste joli, je ne veux juste pas avoir à regarder 0.0000000000000001 quand je pourrais regarder 1e-16

Répondre

1

Je ne pense pas qu'il existe un moyen de le faire. Vous pouvez compter sur la conversion CDbl() implicite dans cette situation:

Dim myPrettyNumber As Double = "1E-16" 

Ou si vous voulez juste être capable de le lire plus facilement, ajouter un commentaire:

Dim myUglyNumber As Double = 0.0000000000000001 ' 1E-16 
+0

Eh bien, depuis que je travaille toujours avec Option Strict On, la conversion implicite ne débutera pas Ressemble je m vissé alors. La meilleure solution est probablement de définir des constantes quelque part ... –

+2

N'utilisez jamais de conversion implicite, c'est régionalement connu et cela signifie que votre programme ne fonctionnera que sur certains paramètres régionaux. Dans ce cas, utilisez juste 'Val (" 1E-16 ")' qui n'est pas régionalement conscient et fonctionnera toujours. – MarkJ

+0

... Je jetais juste quelques options - je n'ai jamais prétendu qu'ils étaient _good_ options! :) –

1

Vous pouvez tourner assez liste de retour après avoir défini vos constantes. Visual Basic n'obstrue pas les nombres qui ont déjà été définis tant que vous ne modifiez pas les lignes sur lesquelles ils sont activés.

Si vous modifiez accidentellement une ligne forcée à la notation scientifique, Visual basic convertira uniquement cette ligne pour utiliser une notation fixe.

De toute évidence, cela fonctionne mieux pour la déclaration de constantes ou de formules qui ne changera pas très souvent. C'est moins viable autrement.

+0

Idée intéressante. Cela fonctionne aussi longtemps que je me souviens de garder mes mains sales de Ctrl + k, Ctrl + D aussi bien ... –

Questions connexes