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

Signaler
-
Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
-
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

Messages postés
3258
Date d'inscription
jeudi 26 novembre 2009
Statut
Membre
Dernière intervention
3 décembre 2019
49
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
Messages postés
14617
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
15 août 2020
427
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.
Messages postés
74
Date d'inscription
samedi 8 décembre 2012
Statut
Membre
Dernière intervention
14 juin 2014
15
Bonjour,
Pourquoi écrire une fonction qui arrondi par défaut à l'entier près alors qu'il suffit d'utiliser "myNumber as Integer" ?