Arrondissement d'une variable double par défaut à l'entier près

Utilisateur anonyme - 20 mai 2014 à 17:12
cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 - 20 mai 2014 à 20:51
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/100558-arrondissement-d-une-variable-double-par-defaut-a-l-entier-pres

cs_ShayW Messages postés 3253 Date d'inscription jeudi 26 novembre 2009 Statut Membre Dernière intervention 3 décembre 2019 57
Modifié par cs_ShayW le 20/05/2014 à 20:55
Bonjour
Une fonction doit rendre une valeur
Aussi
Dim integerofdouble As Integer = number
Erreur problème de conversion. (option strict on et option explicit on)
et comme a suggéré Whismeril tu peux simplement ainsi
 Public Function RoundIntegerbyDefault(ByVal number As Double) As Int64
Return Convert.ToInt64(Math.Truncate(number))
End Function
Whismeril Messages postés 19028 Date d'inscription mardi 11 mars 2003 Statut Non membre Dernière intervention 24 avril 2024 656
20 mai 2014 à 20:15
Vu que le code est posté en VB.Net, pourquoi pas tout simplement
Dim toto As Double = Math.Round(1.123456789, 0)

Si on veut que le résultat soit un double.
YepoMax Messages postés 74 Date d'inscription samedi 8 décembre 2012 Statut Membre Dernière intervention 14 juin 2014 20
20 mai 2014 à 19:50
Bonjour,
Pourquoi écrire une fonction qui arrondi par défaut à l'entier près alors qu'il suffit d'utiliser "myNumber as Integer" ?
Rejoignez-nous