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 :

traitement de chaine


Sujet :

Delphi

  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 213
    Par défaut traitement de chaine
    Salut,

    Je suis un petit débutant en Delphi, et j'aimerais avoir vos conseils.

    J'ai une valeur temps en millisecondes.

    exemple : 21452 pour 21 secondes, 452 dixièmes.

    Il me faudrait convertir cette chaine en 21,4

    Quelle méthode est la plus sure, et ne bugera pas quand on sera à plus de 99 secondes..

    Merci !

  2. #2
    Modérateur
    Avatar de tourlourou
    Homme Profil pro
    Biologiste ; Progr(amateur)
    Inscrit en
    Mars 2005
    Messages
    3 917
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Biologiste ; Progr(amateur)

    Informations forums :
    Inscription : Mars 2005
    Messages : 3 917
    Billets dans le blog
    6
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
    var
     s: string;
     i: integer;
     r: extended;
    begin
     s:='21452'; // chaîne de départ
     i:=StrToIntDef(s, 0); // conversion en nombre de millisecondes
     r:=i/1000; // passage en nombre de secondes
    // r:=i/100;
    // r:=Ceil(r)/10; // ou Floor ou Round, pour gérer les arrondis  
     s:=FloatToStrF(r, ffFixed, 5, 1); // devrait afficher '21.4'
    end;
    si je ne me suis pas trompé, mais dans ce cas, un petit coup de F1, et hop...
    Delphi 5 Pro - Delphi 11.3 Alexandria Community Edition - CodeTyphon 6.90 sous Windows 10 ; CT 6.40 sous Ubuntu 18.04 (VM)
    . Ignorer la FAQ Delphi et les Cours et Tutoriels Delphi nuit gravement à notre code !

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Février 2004
    Messages
    213
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Février 2004
    Messages : 213
    Par défaut
    Merci :-)

    J'ai appris une nouvelle fonction comme ça
    FloatToStrF :-)

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

Discussions similaires

  1. Cherche fonction de traitement de chaine de caractere
    Par DeezerD dans le forum Langage
    Réponses: 1
    Dernier message: 10/09/2005, 14h41
  2. Traitement de chaine
    Par topolino dans le forum MS SQL Server
    Réponses: 3
    Dernier message: 17/04/2005, 19h24
  3. [VB.NET] Traitement sur chaine (simple)
    Par Tempotpo dans le forum Windows Forms
    Réponses: 4
    Dernier message: 24/03/2005, 13h20
  4. [C#] Traitement de chaine
    Par david71 dans le forum Windows Forms
    Réponses: 13
    Dernier message: 03/03/2005, 16h29
  5. [CR]Traitement de chaines dans les formulas
    Par teckilax dans le forum SAP Crystal Reports
    Réponses: 1
    Dernier message: 05/07/2004, 09h01

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