High-Tech
Santé-Médecine
Droit-Finances
CodeS-SourceS
Inscription
Plan
Connexion
Rechercher un code, un tuto, une réponse
Accueil
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Tous les langages
Delphi / Pascal
Java
Python
SQL
RegEx
Flash
ASM
IRC
Graphisme
PDA
ColdFusion
Foxpro
Flex
Visual Basic / VB.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
PHP
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C/C++/C++.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Javascript
Forum
Tutoriels
Codes Sources
Snippets
Top membres
C#/.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
ASP/ASP.NET
Forum
Tutoriels
Codes Sources
Snippets
Top membres
Accueil
Connexion
Déposer un code
Code
Recherche
Haut
Forum
Visual Basic
Sujet Précédent
Sujet Suivant
Arrondir
darxvirus
Messages postés
1
Date d'inscription
lundi 28 novembre 2005
Statut
Membre
Dernière intervention
20 décembre 2005
- 20 déc. 2005 à 03:03
PCPT
Messages postés
13272
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
3 février 2018
-
20 déc. 2005 à 04:20
Bonjour,
j'aimerai savoir comment arrondir l'argent a 5 ou a 0 a la fin exemple: 23.33 --> 23.35 15.42 ---> 15.45 89.56--->89.60
Merci d'avance
Afficher la suite
A voir également:
Arrondir
Python arrondir au supérieur
✓
-
Forum C# / .NET
C# arrondir 2 chiffres après virgule
✓
-
Forum C# / .NET
Arrondi entier inférieur
✓
-
Forum C# / .NET
Java arrondir 2 chiffres après virgule
-
Forum Java
Affichage de deux chiffres après la virgule
✓
-
Forum C# / .NET
2 réponses
Réponse 1 / 2
PCPT
Messages postés
13272
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
3 février 2018
47
20 déc. 2005 à 04:12
salut,
[VB6]
j'ai détaillé pour bien comprendre, demande au besoin mais c'est assez simple...
(juste une Form)
Option Explicit
'
'
Private Sub Form_Load()
Dim aSomm(4) As Currency, i As Integer
'
aSomm(0) = 23.33
aSomm(1) = 15.42
aSomm(2) = 89.56
aSomm(3) = 80.3
aSomm(4) = 24.97
'
Me.Show
For i = 0 To 4
Call GetArrondSupp(aSomm(i))
Me.Print aSomm(i)
Next i
End Sub
'
'
Private Function GetArrondSupp(ByRef cSomme As Currency) As Boolean
' 23.33 --> 23.35
' 15.42 --> 15.45
' 89.56 --> 89.60
On Error GoTo ErrHandler
' on sépare les unités(Euros) et les centimes(Cts)
Dim lE As Long, lC As Long
lE = Fix(cSomme)
lC = (cSomme - lE) * 100
' on récupère les centimes au dessus de 0 ou 5
Dim lSupp As Long
lSupp = lC Mod 5
' on ajoute en vérifiant qu'on ne dépasse pas l'unité
lC = lC + 5 - lSupp
If lC = 100 Then
lE = lE + 1
lC = 0
End If
' on rassemble les sommes (attention division par 0)
If lC <> 0 Then
cSomme = lE + (lC / 100)
Else
cSomme = lE
End If
On Error GoTo 0 '*FGE*
Exit Function
ErrHandler:
Debug.Print Err.Number & " : " & Err.Description
Err.Clear
cSomme = 0
GetArrondSupp = False
End Function
<small> Coloration
syntaxique automatique
[AFCK]
</small>
++
PCPT [AFCK]
Réponse 2 / 2
PCPT
Messages postés
13272
Date d'inscription
lundi 13 décembre 2004
Statut
Membre
Dernière intervention
3 février 2018
47
20 déc. 2005 à 04:20
On Error GoTo 0 '*FGE*
GetArrondSupp = True '* à ajouter ^^
Exit Function
Discussions similaires
Arrondir au centieme??
lyoan
-
5 déc. 2006 à 15:43
Rhend
-
16 févr. 2009 à 15:57
triangle avec angles arrondis
sayo7
-
17 févr. 2009 à 21:02
coolman
-
30 avril 2016 à 15:56
Arrondir un chiffre a l'entier superieur??
py2lyon
-
1 mars 2005 à 18:23
py2lyon
-
1 mars 2005 à 22:08
Arrondi entier Superieur
maxdesu
-
12 juin 2008 à 12:05
maxdesu
-
12 juin 2008 à 14:03
Arrondir à l'entier supérieur
cs_pcvesoul
-
3 juin 2005 à 07:20
ITALIA
-
3 juin 2005 à 07:38
Rejoignez-nous