Adn56
Messages postés1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 2013
-
27 août 2009 à 18:11
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 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.
nhervagault
Messages postés6063Date d'inscriptiondimanche 13 avril 2003StatutMembreDernière intervention15 juillet 201137 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és1172Date d'inscriptionjeudi 24 mai 2007StatutMembreDernière intervention28 septembre 20131 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 .
@++
27 août 2009 à 21:47
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
27 août 2009 à 18:11
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 .
@++