Accueil > > > ENCADREMENTS ET APPROXIMATIONS
ENCADREMENTS ET APPROXIMATIONS
Information sur la source
Description
Ce code donne plusieurs fonctions semblables à Round de VB6. Plus précisément 4 fonctions sont disponibles: -Une fonction équivalente à Round -Une fonction donnant une valeur approchée par défaut -Une fonction donnant une valeur approchée par exès -Une fonction d'encadrement
Source
-
- '----------------------REMARQUES PRELIMINAIRES---------------------
-
- 'DANS TOUTES CES FONCTIONS
-
- '- n représente le nombre que l'on veut approcher
- '- e représente le nombre de chiffres après la virgule, la précision
-
- '------Définition de la partie entière ( Int ou Fix )------
- 'Quel que soit le réel x, il existe un unique p tel que
- 'p<=x<p+1 cet entier est appelé partie entière
-
- 'L'existence et l'unicité ne sont pas prouvées ici mais si un doute
- 'persiste sur ces deux propriétés contactez moi sur le réseau codes source.
-
-
-
- Public Function Roundinf(n As Double, e As Long) As Double
-
- Roundinf = Fix((10 ^ e) * n) / (10 ^ e)
-
-
- 'La fonction Roundinf renvoie une valeure toujours inférieure à n,
- 'Ceci se démontre grâce à la définition de la partie entière donnée ci dessus
- 'en effet, il est évident qu quel que soit x, fix(x*10^n)<x*10^n
- 'On obtient ce qu'on veut prouver en divisant par 10^n
-
- End Function
-
-
-
- Public Function Roundsup(n As Double, e As Long) As Double
-
- Roundsup = Roundinf(n, e) + (1 / (10 ^ e))
-
- 'On montre de la même manière que la fonction Roundsup renvoi un
- 'nombre toujours supérieur à celui qui est donné
-
- End Function
-
-
- Public Function Roundapp(n As Double, e As Long) As Double
- 'Cette fonction est équivalente à la fonction Round sous VB6
-
- If n = Fix(n) Then
- Roundapp = n
- Else
-
-
- n = n + "0"
- 'Evite les erreur de comparaison de 5 avec ""
-
- ent = Fix(n)
- Rang = Len(ent) + 2 + e
- 'Rang nous donne le rang de la valeure située en e+1 position apres la virgule
-
- valeure = Mid$(n, Rang, 1)
-
- If valeure >= 5 Then
- Roundapp = Roundsup(n, e)
-
- Else: Roundapp = Roundinf(n, e)
-
- End If
- 'Conventions d'arrondissement identique à Round()
-
- End If
-
- End Function
-
- Public Function Encadrement(n As Double, e As Long) As Double
-
- Encadrement = Roundinf(n, e) + " < " + n + " < " + Roundsup(n, e)
-
- End Function
'----------------------REMARQUES PRELIMINAIRES---------------------
'DANS TOUTES CES FONCTIONS
'- n représente le nombre que l'on veut approcher
'- e représente le nombre de chiffres après la virgule, la précision
'------Définition de la partie entière ( Int ou Fix )------
'Quel que soit le réel x, il existe un unique p tel que
'p<=x<p+1 cet entier est appelé partie entière
'L'existence et l'unicité ne sont pas prouvées ici mais si un doute
'persiste sur ces deux propriétés contactez moi sur le réseau codes source.
Public Function Roundinf(n As Double, e As Long) As Double
Roundinf = Fix((10 ^ e) * n) / (10 ^ e)
'La fonction Roundinf renvoie une valeure toujours inférieure à n,
'Ceci se démontre grâce à la définition de la partie entière donnée ci dessus
'en effet, il est évident qu quel que soit x, fix(x*10^n)<x*10^n
'On obtient ce qu'on veut prouver en divisant par 10^n
End Function
Public Function Roundsup(n As Double, e As Long) As Double
Roundsup = Roundinf(n, e) + (1 / (10 ^ e))
'On montre de la même manière que la fonction Roundsup renvoi un
'nombre toujours supérieur à celui qui est donné
End Function
Public Function Roundapp(n As Double, e As Long) As Double
'Cette fonction est équivalente à la fonction Round sous VB6
If n = Fix(n) Then
Roundapp = n
Else
n = n + "0"
'Evite les erreur de comparaison de 5 avec ""
ent = Fix(n)
Rang = Len(ent) + 2 + e
'Rang nous donne le rang de la valeure située en e+1 position apres la virgule
valeure = Mid$(n, Rang, 1)
If valeure >= 5 Then
Roundapp = Roundsup(n, e)
Else: Roundapp = Roundinf(n, e)
End If
'Conventions d'arrondissement identique à Round()
End If
End Function
Public Function Encadrement(n As Double, e As Long) As Double
Encadrement = Roundinf(n, e) + " < " + n + " < " + Roundsup(n, e)
End Function
Conclusion
Bravo à Gobillot pour sa patience. et allez voir http://www.vbfrance.com/forum.v2.aspx?ID=671735&po st=ok
Historique
- 22 décembre 2005 22:30:14 :
- Oubli d'une fonction
- 23 décembre 2005 09:10:03 :
- Plusieurs corections suite aux 2 premiers commentaires
- 23 décembre 2005 09:23:01 :
- Idem, correction de Roundapp en ajoutant un 0 apres la virgule
- 24 février 2006 17:06:40 :
- variables
Sources du même auteur
Sources de la même categorie
Commentaires et avis
Discussions en rapport avec ce code source dans le forum
ARRONDIR DECIMAL VB.NET [ par spike62300 ]
Bonjour ,voila j'ai besoin pour mon developpement d'arrondir certains chiffres apres la virgul. Pour l'instant ca serait l'arrondi le plus basique15.2
arrondir à l entier [ par spike62300 ]
Bonjour a tous, je suis sous vb.net et je chercher une solution pour arrondir certains calculs que j'execute.Je souhaite arrondir à l'entier 0, j
arrondir un nombre [ par titidegre ]
bonjour à toutes et à tous(y a aussi des filles qui code) apres un cacul ma variable me donne un resultat, par exemple de 2.4978, j'aimerai
SMS text--->PDU (delphi-->vb) [ par bilalstar ]
salut,quelqu'un peut m'aider en me transformant cette fonction de Delphi vers VB.Car je connais pas le Language Delphi.c'est d'ailleurs un entrainemen
SMS test-->PDU [ par bilalstar ]
salut,quelqu'un peut m'aider en me transformant une portion de cette fonction de Delphi vers VB.Car je connais pas le Language Delphi.c'est d'ailleurs
Arrondir à l'entier supérieur [ par pcvesoul ]
Bonjour.Existe-t-il une formule permettant d'arrondir un nombre non entier à l'entier supérieur : 12 reste 12 mais 12.1 devient 13 ?Mon but
Approximation par la methode de moindre carrés [ par ust3000 ]
Salut à tous et à toutes. Dans le cadre d'un projet étudiant, je cherche à mettre en oeuvre une méthode d'approximation style
Arrondir un nombre entier [ par gbegnonghislain ]
Salut à tous, ce que je veux en fait, c'est arrondir un montant au millier de franc prêt pour ensuite faire d'autres opération a
Arrondir [ par darxvirus ]
Bonjour,j'aimerai savoir comment arrondir l'argent a 5 ou a 0 a la fin exemple: 23.33 --> 23.35 &nbs
Arrondir un nombre [ par bichoncanada ]
Bonjour,Je voudrais savoir la fonction permettant d'arrondir un nombre. J'ai une ProgressBar et elle me met des nombres avec des chiffres aprés l
|
Derniers Blogs
OFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONSOFFICE 365 - SHAREPOINT ONLINE, QUELQUES LIMITATIONS par junarnoalg
De nombreuses entreprises font le choix de SharePoint Online, service fourni au travers de l'offre de Microsoft Office 365. S'il est vrai que ce choix apporte un grand nombre d'avantages; rapidité de mise en œuvre, disponibilité, large couvertu...
Cliquez pour lire la suite de l'article par junarnoalg PRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGEPRéSENTATION DES API REST DE WINDOWS AZURE : LISTER LES COMPTES DE STORAGE par richardc
http://www.c2idotnet.com/articles/presentation-des-api-rest-de-windows-azure-lister-les-comptes-de-storage
Désolé pour "toto", mais c2i existait avant blogs.developpeur.org et c'est mon site "officiel" ;-) ...
Cliquez pour lire la suite de l'article par richardc [HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE)[HTML5] SLIDES ET DéMOS : AUTOUR DU W3C , NOUVEAUX STANDARDS ET WEB MOBILE (LILLE) par Gio
Très bonne après-midi passée lors cette conférence avec le W3C, organisée par L' Inria sur les nouveaux standards, ce Mardi 14 Février, on sent vraiment que çà bosse au W3C, et l'avenir est très très prometteur pour le HTML5, notamment ...
Cliquez pour lire la suite de l'article par Gio GESTION D'EXCEPTION AVEC LES TASKSGESTION D'EXCEPTION AVEC LES TASKS par richardc
Nous avons vu dans un précédent article comment utiliser Task pour effectuer des opérations dans un autre thread.
Malheureusement, comme tout le monde n'est pas parfait, il se peut que cette exécution se passe mal et qu'une exception se produise.
La...
Cliquez pour lire la suite de l'article par richardc
Logiciels
DocTranslate (V3.1.0.0)DOCTRANSLATE (V3.1.0.0)DocTranslate est un traducteur de document Microsoft Word, PowerPoint et Excel. Il permet d'autom... Cliquez pour télécharger DocTranslate Tribler (2012)TRIBLER (2012)Tribler est un client pair à pair (P2P/Peer-to-Peer) open source avec la capacité de regarder des... Cliquez pour télécharger Tribler OneSwarm (2012)ONESWARM (2012)Le peer-to-peer qui protège votre vie privée, c'est OneSwarm.
Ce logiciel de peer-to-peer crypté... Cliquez pour télécharger OneSwarm PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO (V8.4)PONAMEDIA TV DEVIENS HELLLOOO FLASH
LA TV SUR VOTRE ORDINATEUR.
Toute une plateforme Multi... Cliquez pour télécharger PONAMEDIA PREMIUM - HELLLOOO FLASH DEMO Academy System (17.2.1.0)ACADEMY SYSTEM (17.2.1.0)Logiciel de gestion des établissements.
- élèves/étudiants (inscription, dossier, absence...)
-... Cliquez pour télécharger Academy System
|