IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Delphi Discussion :

Remplacer un "." par une ","


Sujet :

Delphi

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 108
    Par défaut Remplacer un "." par une ","
    Bonjour

    voila je fait un calcul de note (moyenne et total)

    mais mon calcul se fait avec des valeur float donc sous la form 10,50
    et la plus part du temps pour aller plus vite un utilise le clavier numérique avec le "."

    comment faire dans ma boucle de calcul il faut que je regarde avant si c'est un . je le remplace par une ,

    je vous met "ma" boucle

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
     
    procedure TForm1.Button2Click(Sender: TObject);
    var
      i :integer;
      cal1,cal2,cal3,resul: double;
      NbNotes: Integer;
    const
      COL_N1 = 5;
      COL_N2 = 6;
      COL_N3 = 7;
      COL_TOT = 9;
      COL_MOY = 11;
    begin
      with TEleve do
      begin
        for i := 1 to RowCount-1 do
        begin
          // Nombre de notes de l'élève
          NbNotes := 0; cal1 := 0; cal2 := 0; cal3 := 0;
          if TryStrToFloat(Cells[COL_N1, i], cal1) then Inc(NbNotes);
          if TryStrToFloat(Cells[COL_N2, i], cal2) then Inc(NbNotes);
          if TryStrToFloat(Cells[COL_N3, i], cal3) then Inc(NbNotes);
     
          // Si NbNotes alors elève 'absent'
          if (NbNotes = 0) then
            begin
              televe.Cells[9,i]:= 'abs';
              televe.Cells[11,i] := 'abs';
            end
          else
            begin
              resul := cal1+cal2+cal3;
              televe.Cells[COL_TOT,i]:=  Format('%2.2f', [resul]);
              televe.Cells[COL_MOY,i] := Format('%2.2f', [resul/NbNotes]);
            end;
        end;
      end;
    end;
    merci d'avance

  2. #2
    Expert confirmé
    Avatar de Cl@udius
    Homme Profil pro
    Développeur Web
    Inscrit en
    Février 2006
    Messages
    4 878
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Février 2006
    Messages : 4 878
    Par défaut
    Salut

    Je ferais ce controle en amont, c'est à dire au moment de la frappe dans le StringGrid:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    procedure TForm1.StringGrid1KeyPress(Sender: TObject; var Key: Char);
    begin
      if Key = '.' then Key := ',';
    end;
    Je n'allais pas modifier ce joli code !

    @+ Claudius

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    108
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2006
    Messages : 108
    Par défaut
    Non c'est vrai
    tres jolie code ne plus

    encore merci cl@udius

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/02/2014, 10h24
  2. Remplacer chaine de caractères par une autre chaine
    Par unmaxdemily dans le forum SAS Base
    Réponses: 2
    Dernier message: 25/06/2008, 09h11
  3. Réponses: 3
    Dernier message: 10/05/2008, 12h55
  4. Problème pour remplacer le bouton submit par une image
    Par Leena666 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 14
    Dernier message: 24/06/2007, 16h30
  5. Remplacer l'instruction GO par une instruction SQL
    Par Sytchev3 dans le forum MS SQL Server
    Réponses: 14
    Dernier message: 06/04/2006, 09h28

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo