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 :

Arrondir mes résultats


Sujet :

VB.NET

  1. #1
    Candidat au Club
    Homme Profil pro
    Plaisir
    Inscrit en
    Février 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Plaisir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 3
    Par défaut Arrondir mes résultats
    Salut , j'aimerais arrondir mais resultat dans les textbox a 250 près par exemple si mon resultat et de 1125 j'aimerais qu'il s'arrondisse a 1250 .. merci de votre aide !


    Code VB.NET : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    If prixdepart.Text < (99999) Then
     
                prixsansperte.Text = (prixdepart.Text) * (1.05)
     
                prixpetit.Text = (prixdepart.Text) + (2030)
                prixpetit.Text = (prixpetit.Text) * 1.05
                benexpress.Text = (2030)
     
                prixmoyens.Text = (prixdepart.Text) + (5100)
                prixmoyens.Text = (prixmoyens.Text) * 1.05
                benmoyen.Text = (5100)
     
                prixgros.Text = (prixdepart.Text) + (8000)
                prixgros.Text = (prixgros.Text) * (1.05)
                bengros.Text = (8000)
     
            End If

    Voila une partie de mon code dans laquelle j'ai besoins d'aide.

    cordiallement

  2. #2
    Membre expérimenté
    Homme Profil pro
    Developpeur
    Inscrit en
    Février 2013
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2013
    Messages : 180
    Par défaut
    tu calcule avec des valeurs String, alors que le string est de l'affichage
    tu serais mieux à passer en float pour faire tes calcules et ensuite les afficher en string

  3. #3
    Candidat au Club
    Homme Profil pro
    Plaisir
    Inscrit en
    Février 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Plaisir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 3
    Par défaut
    Merci de ta réponse , J'ai un peu de mal je commence donc j'essaye de trouve comment faire ^^

  4. #4
    Membre expérimenté
    Homme Profil pro
    Developpeur
    Inscrit en
    Février 2013
    Messages
    180
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 33
    Localisation : France, Ille et Vilaine (Bretagne)

    Informations professionnelles :
    Activité : Developpeur

    Informations forums :
    Inscription : Février 2013
    Messages : 180
    Par défaut
    en dot.net tu as les méthode Cint() , Cstr(), Cdbl() pour convertir ce que tu veut
    ensuite pour l'afficher tu pourra écrire maVariable.ToString()

    dans le code que tu utilise il faut que tu passe t'a=s chaine en entier puis tu la divise par 250
    avec le nombre obtenue tu es capable de trouvé l'arrondi que tu veut (je suppose qu'il existe déjà une méthode qui te le fait, cherche sur google)

    1125 / 250 = 4.5
    si le nombre après la virgule est supérieur à 5 tu prend ton nombre avant la virgule tu ajoute 1 et tu multiplie par 250

    si tu as du mal à coder commencer par écrire les scénario sur papier

  5. #5
    Membre Expert Avatar de jopopmk
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2011
    Messages
    1 856
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2011
    Messages : 1 856
    Par défaut
    Salut,

    tu peux tenter un truc comac (pas expert du VB désolé) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    int arrondi250(int valeur) {
       return valeur -(valeur%250) +(((valeur%250) > 125)?250:0);
    }

  6. #6
    Candidat au Club
    Homme Profil pro
    Plaisir
    Inscrit en
    Février 2015
    Messages
    3
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Maritime (Haute Normandie)

    Informations professionnelles :
    Activité : Plaisir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Février 2015
    Messages : 3
    Par défaut
    quelqu'un pourrais me montre comment je pourrais refaire pour calculé une ligne en float ? j'ai pas trop compris les explication sur internet

  7. #7
    Membre expérimenté Avatar de ShadowTzu
    Homme Profil pro
    Développeur de jeux vidéo
    Inscrit en
    Juin 2005
    Messages
    243
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Saône (Franche Comté)

    Informations professionnelles :
    Activité : Développeur de jeux vidéo

    Informations forums :
    Inscription : Juin 2005
    Messages : 243
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
        Private Function URound(Value as Single, Near as Single) as Single
            Return CSng(Math.Round(Value / Near + 0.5f) * Near)
        End Function
     
        Private Function LRound(Value as Single, Near as Single) as Single
            Return CSng(Math.Round(Value / Near) * Near)
        End Function
    exemple:
    console.writeLine(LRound(1125, 250)) '=1000
    console.writeLine(URound(1125, 250)) '=1250

Discussions similaires

  1. Réponses: 3
    Dernier message: 07/12/2012, 15h31
  2. Classer mes résultats
    Par sone47 dans le forum MATLAB
    Réponses: 8
    Dernier message: 21/02/2007, 15h19
  3. Empêcher le tri de mes résultats
    Par Bibicmoi dans le forum Requêtes
    Réponses: 2
    Dernier message: 20/02/2007, 15h20
  4. Réponses: 4
    Dernier message: 29/08/2006, 15h07
  5. Arrondir le résultat d'une requête
    Par wautierp dans le forum Langage SQL
    Réponses: 2
    Dernier message: 07/06/2004, 11h56

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