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 Perl Discussion :

Récupérer quotient euclidien


Sujet :

Langage Perl

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Novembre 2016
    Messages
    51
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Côte d'Or (Bourgogne)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Novembre 2016
    Messages : 51
    Points : 27
    Points
    27
    Par défaut Récupérer quotient euclidien
    Bonsoir,

    J'ai un problème, ça fait une heure que je cherche un moyen de récupérer le quotient d'une division euclidienne...

    En effet j'ai ceci:
    Donc:
    donneras:
    Mais cette méthode ne fonctionne qu'avec la division par deux ( de part le - 0.5 ).
    Y'a-t-il une vrai méthode pour avoir le quotient euclidien ?

    Merci,

    Innocent1

  2. #2
    Expert éminent Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    2 858
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 2 858
    Points : 6 556
    Points
    6 556
    Par défaut
    L'idée d'additionner ou retrancher 0.5 n' a aucun rapport avec la division ni avec le diviseur utilisé. C'est juste une ruse pour faire "pencher" un nombre vers l'entier supérieur ou inférieur avant d'appliquer un arrondi ou de le tronquer pour obtenir un entier inférieur ou égal, ou supérieur ou égal suivant ce que l'on veut faire. Ça ne me semble pas adapté.

    Mais pour obtenir le quotient d'une division euclidienne à partir du résultat flottant de la division arithmétique, tout ce qu'il y a à faire c'est de tronquer ce résultat, et pour ce faire tu peux utiliser int() ou POSIX::trunc().
    (Tu peux jeter un œil sur le dernier tableau récapitulatif de cette page sur les méthodes d'arrondis.)


    Bien évidemment, de part les imprécisions inhérentes aux flottants, il faut bien avoir conscience des limites du procédé.

    Si le dividende et le diviseur sont des entiers, tu peux utiliser le pragma integer qui bascule la plupart des opérations en arithmétique des entiers. Pour limiter le scope de ce pragma tu peux le placer dans un bloc.

    Il existe aussi le module Math::BigInt avec sa méthode btdiv permettant des calculs plus précis et sur des grands entiers.
    Brachygobius xanthozonus
    Ctenobrycon Gymnocorymbus

Discussions similaires

  1. Comment récupérer le nom du fichier sans l'extension ?
    Par altahir007 dans le forum Langage
    Réponses: 16
    Dernier message: 13/11/2009, 13h20
  2. Récupérer 10 nb différents avec un calcul aléatoire
    Par BXDSPORT dans le forum Langage
    Réponses: 3
    Dernier message: 04/08/2002, 02h35
  3. récupérer la valeur de sortie d'un thread
    Par jakouz dans le forum Langage
    Réponses: 3
    Dernier message: 31/07/2002, 11h28
  4. Réponses: 11
    Dernier message: 23/07/2002, 14h33
  5. Comment récupérer une adresse MAC ?
    Par psau dans le forum Développement
    Réponses: 7
    Dernier message: 19/07/2002, 17h26

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