ARRONDI D'UN NOMBRE AU MULTIPLE

Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 - 27 août 2009 à 18:11
nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 - 27 août 2009 à 21:47
Cette discussion concerne un article du site. Pour la consulter dans son contexte d'origine, cliquez sur le lien ci-dessous.

https://codes-sources.commentcamarche.net/source/50488-arrondi-d-un-nombre-au-multiple

nhervagault Messages postés 6063 Date d'inscription dimanche 13 avril 2003 Statut Membre Dernière intervention 15 juillet 2011 37
27 août 2009 à 21:47
Salut,

Pourquoi passer par des string ???

Les fonctions math floor et ceiling truncate et round peuvent aider?

Si dmultiple = 0 --> BOOM

sResDiv.Split(".") --> Peut etre remplacé par truncate et donc éviter les conversions.

\ permet les divisions entieres.

Désolé d'avoir détruit ce source.

Quelles est l'utilité ?
Mais plus d'exemple nombre négatif positif et multiplicateur différent de 10 pour comprendre le but de cette source.

Exemple de code qui fait la meme chose que ton exemple
MessageBox.Show(String.Format("{0}",(Math.Round(116.0/10)*10)))
MessageBox.Show(String.Format("{0}",(Math.Round(114.0/10)*10)))

Bon dev
Adn56 Messages postés 1172 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 28 septembre 2013 1
27 août 2009 à 18:11
salut, j'ai pas bien compris à quoi cela sert (enfin si mais bon)
Pour que je puisse m'améliorer peux tu me dire :
- pourquoi dRetour As Double alors qu'il retourne un int ?
- pourquoi récupére tu le résultat de la division en string ?
- sResDiv As String alors qu'il y a sResDiv.tostring si besoin ?
- si dnombre 0 que vaut iMultiplicateur ^^ -> Dim iMultiplicateur As Integer 1 non ?
- Integer.Parse ou Cint, lequel est le mieux ?
- il faut rajouter une ligne non ? mafunction( byval dnombre as integer(ou double), byval dmultiple as int ou double) as double
- "Plusieurs cas on été testé, le cas ou le multiple est positif n'est pas géré" euh 10 c'est négatif ^^
Merci de m'éclairer car pour un newbie en prog comme moi, j'ai du mal à piger .
@++
Rejoignez-nous