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 :

Arrondir à la cinquantaine la plus proche


Sujet :

Langage Delphi

  1. #1
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 76
    Points : 56
    Points
    56
    Par défaut Arrondir à la cinquantaine la plus proche
    Bonjour

    Je souhaiterai savoir s'il est possible avec delphi 5 d'arrondir des chiffres à la cinquantaine la plus proche.

    Par exemple si j'ai un nombre de 1940, l'arrondir à 1950. Ou alors un nombre de 1279 à 1300.

    Existe-t-il une fonction qui permette cette manipulation ?

    En attente de votre aide.

  2. #2
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 292
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 292
    Points : 1 944
    Points
    1 944
    Par défaut
    Je ne crois pas qu'il y ait une fonction pur ça, mais ça ne prend pas longtemps . Je ne l'ai fait qu'avec des entiers.

    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
     
    function Arrondi(nombre: Integer; arrondi: Integer): Integer;
    var
      reste: integer;
      offset: Integer;
    begin
      reste:= nombre mod arrondi;
      if reste < (arrondi div 2) then
      begin
        offset := -reste;
      end
      else
        offset := arrondi-reste;
     
      result := nombre+offset;
    end;

  3. #3
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Points : 757
    Points
    757
    Par défaut
    Citation Envoyé par vitch8 Voir le message
    Bonjour

    Je souhaiterai savoir s'il est possible avec delphi 5 d'arrondir des chiffres à la cinquantaine la plus proche.

    Par exemple si j'ai un nombre de 1940, l'arrondir à 1950. Ou alors un nombre de 1279 à 1300.

    Existe-t-il une fonction qui permette cette manipulation ?

    En attente de votre aide.

    Salut Vitch8, tu as fait quoi comme études STP ? Etait ce de l'informatique ? Avais tu des cours d'algorithmique ?

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 831
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 831
    Points : 13 579
    Points
    13 579
    Par défaut
    Simplement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Value2 := Round(Value1 /50) *50;

  5. #5
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Points : 757
    Points
    757
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Simplement:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      Value2 := Round(Value1 /50) *50;
    Bon ben... Linkin : 0 -- AndNotOr : 1


  6. #6
    Membre chevronné

    Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2002
    Messages
    1 292
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Août 2002
    Messages : 1 292
    Points : 1 944
    Points
    1 944
    Par défaut
    Houlà j'étais vraiment pas réveillé. Je l'utilise déjà en plus (parce qu'elle marche aussi avec les double ) ...

    AndNotOr

  7. #7
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 831
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 831
    Points : 13 579
    Points
    13 579
    Par défaut
    Personnellement, j'en suis à mon troisième café

  8. #8
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Points : 757
    Points
    757
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Personnellement, j'en suis à mon troisième café
    2° ici, mais la pulpe de mon cerveau n'a tjrs pas décollé pour autant.

  9. #9
    Membre du Club
    Inscrit en
    Mai 2005
    Messages
    76
    Détails du profil
    Informations forums :
    Inscription : Mai 2005
    Messages : 76
    Points : 56
    Points
    56
    Par défaut
    Merci de votre aide si rapide et si astucieuse

  10. #10
    Membre éclairé Avatar de peter27x
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    1 029
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 029
    Points : 757
    Points
    757
    Par défaut
    Citation Envoyé par vitch8 Voir le message
    Merci de votre aide si rapide et si astucieuse
    Ben dis donc je savais pas qu'il y avait des soldes chez InterFlora moi !

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

Discussions similaires

  1. [Débutant] arrondir au nombre le plus proche d'une liste
    Par Invité dans le forum MATLAB
    Réponses: 1
    Dernier message: 30/04/2015, 05h46
  2. [XL-2007] Arrondir au nombre impair le plus proche en se rapprochant de zéro
    Par galouluma dans le forum Excel
    Réponses: 2
    Dernier message: 03/06/2010, 09h21
  3. [C#][VS2003] Arrondir un float à l'inférieur le plus proche
    Par gregos dans le forum Windows Forms
    Réponses: 2
    Dernier message: 16/11/2005, 13h14
  4. Recherche de point le plus proche [façon optimal]
    Par norwy dans le forum Algorithmes et structures de données
    Réponses: 4
    Dernier message: 21/10/2005, 18h15
  5. Récupurer via une requête SQL la valeur la plus proche
    Par yoda_style dans le forum Langage SQL
    Réponses: 9
    Dernier message: 27/04/2004, 14h52

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