Question

J'édite un programme Héritage Visual Basic 6.0. Il lit à partir d'un instrument GPIB et obtient une chaîne brute en notation scientifique. Par exemple:

2.231321654E+01

Une autre ligne du programme traite cette chaîne afin qu'elle convienne à la contribution dans la feuille de calcul:

Round(2.231321654E+01, 1) Retour 22.3

Je veux avoir 2 décimales:

Round(2.231321654E+01, 2) devrait revenir 22.31, mais non, ça revient 22.3. Pourquoi?

Une autre approche:
J'ai essayé de contourner le Round() Traitement et demandez au programme de saisir la chaîne brute directement dans la feuille de calcul. Je comprends toujours 22.3

Encore une autre approche:
J'ai contourné le programme entièrement et manuellement entré 2.231321654E+01 dans n'importe quelle cellule de la feuille de calcul. Je comprends toujours 22.3

Sommaire:
Je veux écrire 2 décimales dans la feuille de calcul. Comment fait-on ça? Je pense que l'auteur d'origine a manipulé les propriétés du numéro de cellule pour conserver seulement jusqu'à une décimale. Comment le manipuler? Que dois-je rechercher dans le code?

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top