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

C# Discussion :

arrondir un chiffre.


Sujet :

C#

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Homme Profil pro
    Développeur
    Inscrit en
    Septembre 2007
    Messages
    497
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Vaucluse (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Septembre 2007
    Messages : 497
    Par défaut arrondir un chiffre.
    Bonjour,

    j'essaye d'arrondir un chiffre a l'entier le plus grand. Le probleme pour l'instant c'est que j'ai trouve que cette solution:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
           int nbPages = Convert.toint32(Math.Ceiling((double)(21 / 2))) + 1;
    Comme vous voyez je suis oblige dans un premier temps de faire un cast en double puis une conversion en int. Tout ca pour obtenir un entier...

    N'y a t il pas une methode plus simple d'obtenir cet entier?

    d'avance merci.

  2. #2
    Membre chevronné
    Homme Profil pro
    Développeur
    Inscrit en
    Juin 2006
    Messages
    645
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur

    Informations forums :
    Inscription : Juin 2006
    Messages : 645
    Par défaut
    Ton "+1" pose problème (s'il sert à ce que ce crois). Dans le cas où le numérateur est un multiple du dénominateur, ça coince.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    int nbPages = Convert.toint32(Math.Ceiling((double)(39 / 3))) + 1;
    renverra 14 au lieu de 13.

    Pour le principe, sinon, tu peux jeter un oeil ici : http://www.developpez.net/forums/sho...d.php?t=306156

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Juillet 2008
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2008
    Messages : 49
    Par défaut
    et 21/2 +1 ?
    ou au pire si ton opération ne comprend pas uniquement des entiers : (int)(21.2/2)+1

Discussions similaires

  1. Réponses: 8
    Dernier message: 04/06/2009, 23h44
  2. Arrondir 2 chiffres après la virgule
    Par Martony74 dans le forum Langage
    Réponses: 1
    Dernier message: 07/06/2007, 22h17
  3. arrondir un chiffre avec Prolog
    Par Seb981 dans le forum Prolog
    Réponses: 2
    Dernier message: 16/05/2007, 23h00
  4. Variable nombre : arrondir à 5 chiffres après la virgule
    Par micatmidog dans le forum Général Python
    Réponses: 7
    Dernier message: 21/12/2005, 10h03
  5. [CR] Comment arrondir un chiffre a 3 ap la virgule en code
    Par speed034 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 10/06/2004, 18h59

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