Les Snippets

Connexion

Arrondir un nombre à n décimal

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 21/02/2007 14:01:43 et initié par cboulas [Liste]
Date de mise à jour : 15/12/2007 05:04:28
Vue : 12979
Catégorie(s) : Maths
Langages dispo pour ce code :
- Java
- C# 1.x, C# 2.x
- VB6, VBA
- C, C++, C++ .NET 1.x, C++ .NET 2.x, Java
- Javascript
- Windev
- VBA



Langage : Java
Date ajout : 21/02/2007
Posté par cboulas [Liste]
DateMAJ : 21/02/2007

    public double getArround(double d, int nDecimal) {
        // Début Traitement
        nDecimal += 2;   // Ajout pour gestion du zéro et de la virgule avant les decimal
        int primary = (int) d;  // Récupération de l'entier précédent la virgule
        d -= primary;   // Séparation de l'entier précédent la virgule et celui qui la suit
        String sDbl = Double.toString(d);   // Conversion du résultat de la séparation en texte pour sélection de chaine
        if (sDbl.length()>(nDecimal)) {   // Si le nombre de caractère dans la chaine est supérieur au nombre de décimal...
            d = Double.valueOf(sDbl.substring(nDecimal,nDecimal+1)).doubleValue();  // récupération du chiffre qui suit la dernière décimal souhaité
            if (d >= 5) {   // si ce chiffre est > à 5 alors ...
                d=(Double.valueOf(sDbl.substring(2,nDecimal)).doubleValue() + 1)/100; // on ajout 1 à la dernière décimal souhaité et on divise par 100 pour faire l'addition
            }
        }
        d += (double) primary;  // on rassemble les deux morceaux pour formé le nouveau nombre
        // Fin Traitement
        return d;   // Retourne la valeur
    }

Langage : C# 1.x , C# 2.x
Date ajout : 22/02/2007
Posté par Bidou [Liste]
DateMAJ : 25/02/2007

// Voire les autres surcharges disponible
double d = Math.Round(myNumber, myDigits);


Langage : VB6 , VBA
Date ajout : 24/02/2007
Posté par mortalino [Liste]
MsgBox Round(10.1234567893)
Langage : C , C++ , C++ .NET 1.x , C++ .NET 2.x , Java
Date ajout : 04/06/2007
Posté par coucou747 [Liste]
float p10=Math.pow(10, n);
float r=((int)(f*p10))/p10;

Remarque :
n est le nombre de decimales, r le resultat, f le float a arrondir
en C, faut juste virer le Math. pour d'autres langages, comme le php, suffit de mettre un $ au nom des variables...
Langage : Javascript
Date ajout : 09/06/2007
Posté par yousfane [Liste]
alert(Math.round(décimal ,nombre));
Langage : Windev
Date ajout : 15/10/2007
Posté par floman321 [Liste]
Arrondi(5.565444,2)

Langage : VBA
Date ajout : 02/12/2007
Posté par us_30 [Liste]
DateMAJ : 15/12/2007
  • Public Enum ctArrondi
  • ParDefaut = -1
  • AuPlusPres
  • ParExces
  • End Enum
  • Function Arrondir(ByVal Nb As Double, ByVal Multiple As Double, Optional ByVal Sens As ctArrondi = AuPlusPres) As Double
  • Arrondir = IIf(Nb = Int(Nb / Multiple) * Multiple, Nb, Int(Nb / Multiple + (Sens + 1) / 2) * Multiple)
  • End Function
  • Remarque :
    Cette fonction permet aussi d'arrondir à un multiple donnée, soit par défaut, au plus près ou par excès.

    Exemple :
    Arrondir(134.564,0.01) => 135.56 : arrondi classique
    Arrondir(134.564,10,1) => 140 : arrondi par excès à un multiple de 10
    La précision de l'arrondi est assurée jusqu'à 12 décimales.

    Snippets en rapport avec : Decimal, Arrondir, J2me, Formatnombre, Formatnumber



    Codes sources en rapport avec : Decimal, Arrondir, J2me, Formatnombre, Formatnumber

    {Delphi} ARRONDIR UN NOMBRE DÉCIMAL (FORMATFLOAT) - SAISIE VALIDE DE CE NOMBRE
    Arrondir une valeur flottante, sans la virgule, avec x chiffres après la virgule, en notation scient...

    {Visual Basic, VB6, VB.NET, VB 2005} ARRONDIR UN NOMBRE A 2 CHIFFRES APRES LA VIRGULE
    ...

    {JAVA / J2EE} APPLICATION MEMO EN J2ME POUR PALM TREO 500
    Bonjour, Je débute en J2ME et je viens de m'acheter un Palm Treo 500 qui tourne sous Windows Mobi...

    {JAVA / J2EE} CASSE BRIQUE EN J2ME
    Bonjour à tous :) Bon voila, pour des besoins scolaires, j'ai du faire un petit jeu en J2ME. Je me...

    {JAVA / J2EE} [JAVA][J2ME] SOMMES KAKURO POUR MIDP 2.0
    Permet d'obtenir sur votre portable les sommes kakuro. -> cycle de pages : interface_choix_ty...

    {JAVA / J2EE} [DOJA 1.5][J2ME] PHASE DE LA LUNE
    Cette petite application permet d'afficher le pourcentage actuel correspondant à la Phase Lunaire 0...

    {Flash} GÉNÉRATEUR DE GRILLE ISO
    Ce code permet de générer une grille iso. La longueur et la largeur de la grille corespondent a cel...

    {Python} CONVERTISSEUR DECIMAL-BINAIRE-HEXADECIMAL (INTERFACE TKINTER)
    Ce programme permet comme son nom l'indique de convertir des nombres (entiers) entre ces 3 bases. To...

    {Delphi} DHEX, OUTILS D'AIDE POUR LE DEVELOPPEMENT, TABLE ASCII / DEC / HEX / BIN ...
    DHEX est un outils qui permet d'avoir une table ASCII complete avec la representation des caracteres...

    {Delphi} CALCULS SUR LES FRACTIONS
    Le zip contient une unité qui regroupe toutes les fonctions de calcul ainsi qu'une Form pour montrer...