IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

VB.NET Discussion :

Tester un calcul


Sujet :

VB.NET

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut Tester un calcul
    bonjour

    j'utilise depuis peu VS express 2012 et j'ai besoin de votre opinion pour gérer une situation qui il me semble n'existait pas dans les versions antérieurs de VS.

    je m'explique, de mémoire il me semble qu'autrefois je gérais les divisions par zero comme suit:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    Dim Dbl1 As Double = 10
            Dim dbl2 As Double = 0
            Dim DblRep As Double = Dbl1 / dbl2
            If IsNumeric(DblRep) Then
                Console.WriteLine(DblRep)
            End If
    ainsi si c'était infini il n'y avais pas de console... et maintenant le code passe avec la notion infini. Donc je vais devoir changer ma façon de tester le calcule.

  2. #2
    Membre émérite

    Homme Profil pro
    Inscrit en
    Mars 2012
    Messages
    691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Israël

    Informations forums :
    Inscription : Mars 2012
    Messages : 691
    Par défaut
    Bonjour

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
      Dim Dbl1 As Double = 10
            Dim dbl2 As Double = 0
            Dim DblRep As Double = Dbl1 / dbl2
            If DblRep = Double.PositiveInfinity Then
                MessageBox.Show("overflow")
            End If
    aussi IsNumeric c'est du vb6 et non du vb.net

  3. #3
    Expert éminent Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 202
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 202
    Par défaut
    tu peux confirmer que sur ta version antiérieure ca plante
    parce qu'il semblerait bien que ca soit normal qu'avec des doubles une division par 0 donne l'infini
    avec decimal ca plante bien par contre

    Citation Envoyé par shayw Voir le message
    aussi IsNumeric c'est du vb6 et non du vb.net
    isnumeric c'est bien du vb.net, ca utilise double.tryparse, c'est juste pour garder un mot clé pour ceux qui viennent de vb6
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    505
    Détails du profil
    Informations personnelles :
    Localisation : Canada

    Informations forums :
    Inscription : Février 2006
    Messages : 505
    Par défaut
    ok merci Pol

    je t'avoue que je te dit ça de mémoire car j'ai du passer au VS2012 après avoir changer de disque dur et il me semble que je faisais ainsi avant, mais je vais explorer le tout.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Calculer et tester des probabilités
    Par Faouez dans le forum C++
    Réponses: 12
    Dernier message: 12/04/2015, 14h51
  2. Réponses: 0
    Dernier message: 09/11/2010, 17h40
  3. Tester plusieurs calculs avec try-catch
    Par saddamtohmto dans le forum MATLAB
    Réponses: 2
    Dernier message: 09/08/2007, 11h15
  4. [TP7] Calculer sin, cos, tan, sqrt via le FPU
    Par zdra dans le forum Assembleur
    Réponses: 8
    Dernier message: 25/11/2002, 04h09
  5. Algo de calcul de FFT
    Par djlex03 dans le forum Traitement du signal
    Réponses: 15
    Dernier message: 02/08/2002, 17h45

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo