Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1244 connectés 

  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [VB] Problème de typage

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[VB] Problème de typage

n°226725
_MoebiuS_
Paranoïd Androïd
Posté le 11-10-2002 à 14:25:36  profilanswer
 


J'ai un truc assez étrange avec un typage de variable. Bon c'est une question assez bête, mais je ne suis pas un spécialiste du VB. Voilà, je récupère des données à partir d'un active X, dont une heure exprimée en secondes. pour la convertir en heure au sens Access ou Excel, je dois diviser par 3600 et par 24.
 
Dans la formule
 
tempVariant = lngNbSecondes / (3600 * 24)
 
je vois un dépassement de capacité avec le debugger mais pas de message d'erreur par le VB.
 
Quelle est l'astuce ?

mood
Publicité
Posté le 11-10-2002 à 14:25:36  profilanswer
 

n°226742
MagicBuzz
Posté le 11-10-2002 à 14:40:26  profilanswer
 

à vue de nez, 3600 * 24 > 65000 donc c'est cette partie qui pète :)
 
Essaie avec ((tmptrucmuche / 3600) / 24)
 
Sinon :
 
(tmptrucmuche / (clng(3600) * clng(24)))
 
Ca doit marcher aussi :)
 
Ou alors :
 
tmptrucmuche / 86400 :D

n°226768
_MoebiuS_
Paranoïd Androïd
Posté le 11-10-2002 à 15:18:48  profilanswer
 

MagicBuzz a écrit a écrit :

à vue de nez, 3600 * 24 > 65000 donc c'est cette partie qui pète :)
 
Essaie avec ((tmptrucmuche / 3600) / 24)
 
Sinon :
 
(tmptrucmuche / (clng(3600) * clng(24)))
 
Ca doit marcher aussi :)
 
Ou alors :
 
tmptrucmuche / 86400 :D




 
et bien en fait, je fais blabla / 86400 :D
mais c'est quand même étrange d'avoir un dépassement de capacité à cet endroit... le '/' n'accpete quand même pas que des double ?????

n°226813
MagicBuzz
Posté le 11-10-2002 à 15:54:07  profilanswer
 

Nan, c zarb en effet :)
 
Essaie de faire un clng sur les deux opérateurs :??:

n°226839
Carbon_14
Posté le 11-10-2002 à 16:11:37  profilanswer
 

En QB, c'est pareil...
Si rien précisé, souvent il fait calcul en entier => explosion.
Et avec / (3600.0 * 24) ? .0 veut dire single (float en C).
 
 
Ai eu pb inverse l'autre jour : k% = 1 + n% / 25. n% = 13, k% = 2 because il calcule en single !! Pour embêter :o. Il fait (25 + n%)/25. J'ai dû rajouter int(n/25).


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C#/.NET managed

  [VB] Problème de typage

 

Sujets relatifs
Problème lors de l'upload, il me trouve pas d'attributs snifffProblème de comportement avec onUnload
typage statique suxor[PERL] Problème d'allocation de la mémoire
[php/Mysql] Problème avec SELECT COUNT(*)[PHP MySQL] Problème d'apostrophe ! [MONGOLE INSIDE]
[PHP BB] Un ptit problème de mailchti problème de validation. (W3C)
problème de vérification en JSProblème de script: passer une valeur d'un popup à la fenêtre...
Plus de sujets relatifs à : [VB] Problème de typage


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR