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

Langage Delphi Discussion :

Diminuer le nombre de chiffre après la virgule


Sujet :

Langage Delphi

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 113
    Points : 72
    Points
    72
    Par défaut Diminuer le nombre de chiffre après la virgule
    je vient de determiné l'espace d'un disk dure
    mais le nombre de chiffre est grand
    jai essayé avec deux méthode mais ça n'a pas marché
    svp aider moi
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    label2.Caption := floattostr(diskfree((ord(i)-64))/1073741824:5:2 )+ 'Go
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    label2.Caption := floattostr(format'%.2f',[diskfree((ord(i)-64))/1073741824])+ 'Go
    merci d'avance

  2. #2
    Membre averti

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Points : 447
    Points
    447
    Par défaut
    RoundTo de l'unitée Math

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2007
    Messages
    113
    Détails du profil
    Informations personnelles :
    Âge : 34
    Localisation : Tunisie

    Informations forums :
    Inscription : Avril 2007
    Messages : 113
    Points : 72
    Points
    72
    Par défaut
    dsl mon ami çs n'a pas marché

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    Unit
    Math
    //----------------------------------------------------------//
    label2.Caption := floattostr(roundto(diskfree((ord(i)-64))/1073741824 ))+ 'Go

  4. #4
    Membre expert
    Avatar de aityahia
    Homme Profil pro
    CIEPTAL CARS SPA
    Inscrit en
    Mars 2006
    Messages
    1 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Algérie

    Informations professionnelles :
    Activité : CIEPTAL CARS SPA
    Secteur : Transports

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 938
    Points : 3 329
    Points
    3 329
    Par défaut

    la fonction FloatToStrF existe

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    label2.Caption:=FloatToStrF((diskfree((ord(i)-64))/1073741824:5:2 ),ffFixed,8,2);
    te donnera beaucoup plus de détails sur la fonction.

  5. #5
    Modérateur

    Homme Profil pro
    Ingénieur retraité
    Inscrit en
    Octobre 2005
    Messages
    2 396
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur retraité

    Informations forums :
    Inscription : Octobre 2005
    Messages : 2 396
    Points : 3 263
    Points
    3 263
    Par défaut
    je viens de determiner l'espace d'un disk dur
    mais le nombre de chiffres est grand
    ... pour afficher la taille de n'importe quoi en Go, Mo, Ko etc tu peux utiliser la fonction suivante:
    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
     
    function fGoMoKo(mem : int64) : string;
    var      e : integer; s : string; r : real;
    begin    e:=0; r:=mem;
             if r>=0 then
             begin while r>1024 do begin r:=r/1024; inc(e); end;
                   case e of
                        0 : s:='oct';
                        1 : s:='Ko';
                        2 : s:='Mo';
                        3 : s:='Go';
                        4 : s:='To';
                   end;
                   fGoMoKo:=FormatFloat('#.###',r)+' '+s;
              end;
    end; { fGoMoKo }
     
    // Utilisation :
     
           showMessage(fGoMoKo(TailleEnOctets));
    ... c'est prévu même pour afficher des tailles en TéraOctets ! lol
    N'oubliez pas de consulter les FAQ Delphi et les cours et tutoriels Delphi

  6. #6
    Membre averti

    Homme Profil pro
    Inscrit en
    Octobre 2003
    Messages
    908
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Octobre 2003
    Messages : 908
    Points : 447
    Points
    447
    Par défaut
    ah oui autant pour moi :

    Roundto(1.23456789,-2)=1.23

    Le second paramètre définit le nombre de chiffre aprés la virgule

  7. #7
    Membre éprouvé
    Avatar de CapJack
    Homme Profil pro
    Prof, développeur amateur vaguement éclairé...
    Inscrit en
    Mars 2004
    Messages
    624
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Prof, développeur amateur vaguement éclairé...
    Secteur : Enseignement

    Informations forums :
    Inscription : Mars 2004
    Messages : 624
    Points : 988
    Points
    988
    Par défaut
    Moi j'utilise Format : elle fait tout, et évite les concaténations.

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    210
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 210
    Points : 84
    Points
    84
    Par défaut
    Tu as trois fonctions: Trunc, RoundTo et Round:

    Trunc fait la troncature
    RoundTo arrondit à n chiffres après la virgule
    Round arrondit à l'unité

Discussions similaires

  1. [VB.Net] Determiner le nombre de chiffre apres la virgule
    Par badnane2 dans le forum Windows Forms
    Réponses: 5
    Dernier message: 30/05/2019, 10h00
  2. [C#] Limiter le nombre de chiffre apres la virgule ?
    Par MaxiMax dans le forum ASP.NET
    Réponses: 3
    Dernier message: 01/08/2011, 14h20
  3. Limiter nombre de chiffre apres la virgule
    Par MaxiMax dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 03/08/2005, 12h02
  4. arrondir un nombre à 2 chiffres après la virgule
    Par El Saigneur dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/02/2005, 08h36
  5. [MFC] Nombre de chiffres après la virgule
    Par karl3i dans le forum MFC
    Réponses: 3
    Dernier message: 27/01/2004, 13h04

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