Reconnaitre si un nombre est décimal ?

Reconnaitre si un nombre est décimal ? - VB/VBA/VBS - Programmation

Marsh Posté le 19-03-2008 à 13:45:41    

Salut, j'essaye de trouver un code qui permet de savoir si un nombre est décimale ou un entier... Merci de votre aide, je galere !

Reply

Marsh Posté le 19-03-2008 à 13:45:41   

Reply

Marsh Posté le 19-03-2008 à 14:03:06    

via un test utilisant


IsNumeric(...) et InStr(..., Application.DecimalSeparator) > 0


Message édité par kiki29 le 19-03-2008 à 14:03:18
Reply

Marsh Posté le 21-03-2008 à 11:41:50    

kiki29, ok mais ne gère pas le cas où le nombre vaut 3.000 qui est bien entier mais ne serait pas indiqué comme tel
 
 
if a <> cint(a) then
  'a non entier
else
  'a entier
end if


Message édité par couitchy le 21-03-2008 à 11:43:43
Reply

Marsh Posté le 21-03-2008 à 13:09:51    

En principe oui mais dans la réalité non, je viens de faire le test et l'indication pour 3.000 est bien un entier

Reply

Marsh Posté le 26-03-2008 à 22:17:15    

En fait je divise par la partie entiere, si c'est = à 1, c'est un entier, sinon, non ! Merci qd même.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed