Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
2054 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  visual studio : Résultat de chiffres décimaux fonctionne plus

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

visual studio : Résultat de chiffres décimaux fonctionne plus

n°2444782
zollen777
Posté le 15-04-2023 à 18:20:21  profilanswer
 

Salut a tous
 
 
J'ai une calculatrice qui calcul le taux de variation entre 2 chiffres.
 
Je sais pas pourquoi lorsque je rentre des chiffres dicimaux cela ne fonctionne plus alors qu'auparavant ça fonctionner bien..
 
Savez vous dou vient le probleme ?
 

Code :
  1. private void buttonTauxDeVariation_Click(object sender, EventArgs e)
  2.          {
  3.                 string stringPositionAchat = PositionAchatTextBox.Text.Trim().ToString();
  4.                    string stringPositionVente = PositionVenteTextBox.Text.Trim().ToString();
  5.                    if (!string.IsNullOrEmpty(stringPositionVente) && !string.IsNullOrEmpty(stringPositionVente))
  6.                    {
  7.                       Double doublePositionVente = 0.0;
  8.                       Double doublePositionAchat = 0.0;
  9.                       if (Double.TryParse(stringPositionVente, out doublePositionVente) && Double.TryParse(stringPositionAchat, out doublePositionAchat))
  10.                       {
  11.                          Double doubleResultVariation = (doublePositionVente - doublePositionAchat) / doublePositionAchat * 100;
  12.                          ResultatTauxDeVariation.Text = " " + doubleResultVariation.ToString("#,#0.00" ) + "%";
  13.                          StopLossTextBox.Text = " " + doubleResultVariation.ToString("#,#0.00" );
  14.                          ProfitLossTextBox.Text = " " + doubleResultVariation.ToString("#,#0.00" );
  15.                       }
  16.                   }
  17.                }


 
 
 
Merci

mood
Publicité
Posté le 15-04-2023 à 18:20:21  profilanswer
 

n°2444787
rat de com​bat
attention rongeur méchant!
Posté le 15-04-2023 à 19:47:18  profilanswer
 

J'y connais rien :o , mais certainement une histoire de séparateur décimal, le vieux combat du point contre la virgule...


---------------
matos à vendre
n°2444838
TotalRecal​l
Posté le 17-04-2023 à 12:43:03  profilanswer
 

J'y connais un tout petit peu :o et j'aurais dit la même chose.
TryParse utilisé sans arguments additionnels s'appuie sur les paramètres régionaux de la machine. Donc d'un Windows à un autre ça va forcément foirer selon la culture configurée.
Donc faut lui préciser, et verrouiller ça lors de la saisie ou traiter intelligemment les séparateurs et les trucs inattendus avant de parser (ne jamais faire confiance à l'utilisateur).


---------------
Topic .Net - C# @ Prog
n°2444872
rat de com​bat
attention rongeur méchant!
Posté le 17-04-2023 à 21:31:15  profilanswer
 

TotalRecall a écrit :

ne jamais faire confiance à l'utilisateur

Gros +1. C'est d'ailleurs souvent le truc le plus chiant, du moins pour des petits logiciels, valider/vérifier toutes les entrées utilisateur...


---------------
matos à vendre
n°2445933
zollen777
Posté le 06-05-2023 à 20:23:07  profilanswer
 

Salut et vraiment désolé du retard j'ai eu un soucis avec mon PC.. Finalement, pour régler mon problème il fallait simplement configurer les décimales (de "," à "." ) de Windows 10

n°2446370
TotalRecal​l
Posté le 12-05-2023 à 11:10:17  profilanswer
 

C'est ce qu'on t'a expliqué mais tu as pris le problème complètement à l'envers.
 
Là tu fais en sorte que ça soit le PC qui s'adapte aux problèmes de l'application. Si tu es le seul à t'en servir ok, mais si c'est un truc susceptible de servir ailleurs (et en général c'est le cas des applications), tu ne peux pas demander à tes utilisateurs de faire tel ou tel bricolage dans leurs paramètres. Surtout si en plus c'est pour faire un truc contraire aux règles du pays où ils sont.


---------------
Topic .Net - C# @ Prog

Aller à :
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  visual studio : Résultat de chiffres décimaux fonctionne plus

 

Sujets relatifs
Visual studio 2022Visual Studio, projets partagés et git
[Javascript - React] useRef dans map() ne fonctionne pasVisual Studio Code et Github
[Divers/perdu] .cmd ou .bat ne fonctionne pas[résolu] GCC optimisat. avec -ftree-vrp et code qui ne fonctionne plus
<img src="... .php"> ne fonctionne plus dans Firefox 
Plus de sujets relatifs à : visual studio : Résultat de chiffres décimaux fonctionne plus


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR