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

ASP.NET Discussion :

Arrondi supérieur à deux chiffre fixe après la virgule


Sujet :

ASP.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 180
    Par défaut Arrondi supérieur à deux chiffre fixe après la virgule
    Bonjour!

    Je souhaite savoir comment avoir un arrondi supérieur à 2 chiffres après la virgule.

    Merci d'avance.

  2. #2
    Membre Expert Avatar de LaChips
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    1 109
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 109
    Par défaut
    Bonjour,
    Il faut utiliser : System.Math.Round(nombre, 2)

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 180
    Par défaut
    Oui j'ai bien pensé à faire cela mais :

    System.Math.Round(135.20136, 2)
    renvoie : 135.2
    Or je souhaiterai 135.21

    J'ai aussi essayé :

    Format (System.Math.Round(135.20036, 2), "0.00")
    "renvoie : "135,20" et non "135,21"

  4. #4
    Membre chevronné

    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    481
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Janvier 2006
    Messages : 481
    Par défaut
    Bah c normal ... l'arrondit a 2 décimales de 135.20036 est bien 135.20
    Pour obtenir 135.21 tu dois avoir un nombre supérieur a 135.20499999....

    Bonne soirée
    Notalp

  5. #5
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 180
    Par défaut
    Bonjour !

    Bah c normal ... l'arrondit a 2 décimales de 135.20036 est bien 135.20
    Pour obtenir 135.21 tu dois avoir un nombre supérieur a 135.20499999....
    Oui tout cela je le sais, mais moi je souhaite avoir un arrondi supérieur à 2 chiffres après la virgule.... et non pas un arrondi le plus proche....

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Avril 2006
    Messages
    180
    Détails du profil
    Informations personnelles :
    Âge : 43
    Localisation : France

    Informations forums :
    Inscription : Avril 2006
    Messages : 180
    Par défaut
    Me revoila!!!!

    J'ai trouvé une solution (mais incomplète)
    Voici une fonction que j'ai créé qui permet l'arondissement supérieur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    Public Function RoundUp(ByVal d As Double, ByVal decimals As Integer) As Double
    	d = d * (10 ^ decimals)
    	return System.Math.Ceiling(d) / 100
    End Function
    Utilisation de la fonction :
    Cepandant il me reste encore un problème à résoudre.

    Je ne veut pas de nombre à virgule flottante. Je souhaite avoir un format numérique (et non string comme format(d,"0.00") j'y est déja pensé) à deux chiffre après la virgule.

    Exemple :
    RoundUp(135.20036, 2)= 135.21 (OK)
    RoundUp(135.19036, 2)= 135.2 (KO) car un seul chiffre après la virgule.

    Merci de bien vouloir m'aider.

  7. #7
    Membre éprouvé

    Homme Profil pro
    kiné passionné de dev
    Inscrit en
    Mars 2006
    Messages
    1 570
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France

    Informations professionnelles :
    Activité : kiné passionné de dev

    Informations forums :
    Inscription : Mars 2006
    Messages : 1 570
    Billets dans le blog
    1
    Par défaut
    Et ça ça peut aider, je pense que c'est ce que tu cherches, ils parlent de précision.

    :La solution que tu cherches est normalement ici, eh oui sur la MSDN

Discussions similaires

  1. Réponses: 2
    Dernier message: 16/05/2012, 09h36
  2. Réponses: 3
    Dernier message: 17/03/2009, 13h51
  3. Réponses: 1
    Dernier message: 09/05/2008, 10h43
  4. [langage] Arrondi 2 chiffre après la virgule
    Par pacificc dans le forum Langage
    Réponses: 4
    Dernier message: 19/05/2005, 23h44
  5. Pourcentage avec deux chiffres après la virgule
    Par Oluha dans le forum Langage SQL
    Réponses: 7
    Dernier message: 29/03/2005, 13h47

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