Les Snippets

Connexion

Arrondir à 0.5 près

Niveau requis pour utiliser/comprendre cette source : 1 ( Débutant )
Créé le 18/07/2008 15:59:35 et initié par pysco68 [Liste]
Date de mise à jour : 19/04/2009 09:48:29
Vue : 10791
Catégorie(s) : Maths, Trucs & Astuces, Algorithme
Langages dispo pour ce code :
- PHP 3, PHP 4, PHP 5
- Delphi 5
- Javascript
- ActionScript Flash
- C, C++
- VB6, VBA
- VB 2005, VB 2008, VB.NET 1.x
- Voir tous les langages pour ce code snippet



Langage : VB.NET 1.x , VB 2005 , VB 2008
Date ajout : 18/04/2009
Posté par us_30 [Liste]
DateMAJ : 19/04/2009
Module Module1Public Enum ctArrondi 
ParDefaut = -1

AuPlusPres = 0

ParExces = 1

End Enum

Function Arrondir(ByVal Nb As Double, ByVal Multiple As Double, Optional ByVal Sens As ctArrondi = ctArrondi.AuPlusPres) As Double

If Nb = Int(Nb / Multiple) * Multiple Then

Arrondir = Nb

Else

Arrondir = Int(Nb / Multiple + (Sens + 1) / 2) * Multiple

End If
End FunctionEnd Module

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click MessageBox.Show(Arrondir(CDbl(TextBox1.Text), 0.5, ctArrondi.AuPlusPres).ToString) End Sub
Remarque :
Fonction générale pour tous multiples.

Adaptation de mon snippet en VB6/VBA : http://www.codyx.org/snippet_arrondir-nombre-decimal_310.aspx#2163

Snippets en rapport avec : Arrondir, 0.5



Codes sources en rapport avec : Arrondir, 0.5

{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...

{Visual Basic, VB6, VB.NET, VB 2005} ENCADREMENTS ET APPROXIMATIONS
Ce code donne plusieurs fonctions semblables à Round de VB6. Plus précisément 4 fonctions sont disp...

{Visual Basic, VB6, VB.NET, VB 2005} VBA EXCEL : FONCTION ROUND POUR COMPATIBILITÉ EXCEL 97
Simple, très simple... mais encore nécessaire ?! La fonction SimpleRound a été créée sur le modèl...

{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...

{ASP / ASP.NET} ARRONDIR UN NOMBRE A 2 CHIFFRES APRES LA VIRGULE
...

{Visual Basic, VB6, VB.NET, VB 2005} ARRONDIR DES NOMBRES À UN CERTAIN NOMBRE DE DÉCIMALES
Utilisez la fonction format (mais mettez pas c: en argument ;) ...

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

{Visual Basic, VB6, VB.NET, VB 2005} ARRONDIR UN NOMBRE A 2 DECIMALES
Comment Faire pour arrondir un nombre aux centième ? Utilisez ce code :...