Bonjour,
Si c'est systématiquement 10 % de pertes (désolé, je n'avais pas remarqué le 10 %)
au lieu de
CompenseErreur = ZCubeTemporaire /100
Mets:
CompenseErreur = ZCubeTemporaire * 10 /100
et sans utiliser de TextBox
Si ta compensation d'erreur n'est pas systématiquement à 10 %, cela dépend de la façon dont elle est indiquée dans le TextBox. Si quelqu'un met 0,1; un autre 10 %, un autre 10, un autre 20 etc. C'est à toi de gérer cela. (Quand je parle d'un garde-fou, c'est à toi de voir. ) Tu peux imposer une entrée genre 10 que tu convertis dans ton code en 10/100 ou en 0,10; 10 %, que tu convertis toi-même en 0,1 ou en 10/100 ou 0,1 que tu utilises directement. Mais l'entrée détermine le calcul à effectuer
P.S.
Si jamais tu as
Ces lignes vont planter; parce que option strict à on interdit les conversions implicites de VB.
SI cela ne plante pas, c'est parce que tu as option strict à Off et tu dois redoubler de prudence, parce que la conversion implicite mal maîtrisée peut être source d'ho(e)rreurs difficiles à déceler
1 2 3 4
| Dim CompenseErreur As Double = TextBox4.Text
Dim w As Double = TextBox1.Text
Dim x As Double = TextBox2.Text
Dim y As Double = TextBox3.Text |
Partager