Extraire la partie entière d'un numérique de type double [Résolu]

-
Bonjour, s'il vous plait quel est la fonction mathematique qui permet de récuperer la partie entière d'un Double en VB.NET?
Afficher la suite 

2 réponses

Messages postés
18038
Date d'inscription
lundi 7 décembre 2009
Statut
Modérateur
Dernière intervention
11 avril 2018
215
0
Merci
Bonjour,
Ben ... Tu ne précises pas ton langage de développement (tu as ouvert cette discussion dans le forum général de VB) !
Sous VB6 et/ou VBA , x étant le nombre, c'est Int(x)
et j'ai modifié ton titre : suppression de "Urgent" (relis les règles) et définition de la difficulté.


________________________
Nul ne saurait valablement coder ce qu'il ne saurait exposer clairement.
Commenter la réponse de ucfoutu
Messages postés
1972
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
29 novembre 2019
75
0
Merci
Bonjour Nathalie
en VB net c'est Convert.ToInt16 ou Convert.ToInt32 ou Convert.ToInt64 selon que la valeur récupérée entière est un Short ou un Integer ou un Long ( sur 16 ou 32 ou 64 bits)

bonjour uc
Je chipote mais elle avait précisé VB Net dans le message
Whismeril
Messages postés
14011
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
1 décembre 2019
321 -
Bonjour

Attention Convert arrondi, en utilisant la règle par défaut utilisée par microsoft.
Convert.ToIn32(1.9)

retourne 2
Si tu veux obtenir 1, tu peuxutiliser Math.Floor (qui retourne l'entier inférieur )quand le nombre est positif et Math.Ceiling (qui retourne l'entier suppérieur) quand le nombre est négatif
Math.Floor (1.9)'retourne 1
Math.Ceiling (1.9)'retourne 2
Math.Floor (-1.9)'retourne -2
Math.Ceiling (-1.9)'retourne -1



Ou plus simplement, Math.Truncate

PS, Nathalie a modifié son message après celui d'UC, peut être la mention de VB.Net est elle apparue à ce moment là.
vb95
Messages postés
1972
Date d'inscription
samedi 11 janvier 2014
Statut
Contributeur
Dernière intervention
29 novembre 2019
75 > Whismeril
Messages postés
14011
Date d'inscription
mardi 11 mars 2003
Statut
Contributeur
Dernière intervention
1 décembre 2019
-
Exact Whismeril
J'ai pris le problème dans le mauvais sens : les Convert.TointXX convertissent plutôt une chaine de caractères en une valeur numérique
Grosse bourde de ma part ! Impardonnable !
Pour Nathalie utilise Math.Truncate comme le dit notre ami Whismeril
Bien vu pour le modification du message après intervention de Uc !

il y a encore plus simple : utiliser \ ( signe de la division entière)

Dim valeur As Double
Dim resultat As Integer

valeur = 2.256
resultat = valeur \ 1
MessageBox.Show(resultat.ToString)
Commenter la réponse de vb95