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 :

Afficher les chiffres de ce nombre en toute lettre 123 sera un deux trois


Sujet :

VB.NET

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 44
    Points : 31
    Points
    31
    Par défaut Afficher les chiffres de ce nombre en toute lettre 123 sera un deux trois
    bonsoir
    je cherche à résoudre se problème

    Saisir un nombre compris entre 0 et 999.
    Afficher les chiffres de ce nombre en toute lettre, toute en utilisant la structure case
    Afficher le résultat dans une boite de dialogue et dans un label.
    Exemple : 456 sera affiché : Quatre Cinq Six

    de 1 à 9 sa fonctionne mais je veux une piste pour les dizaines et centaines

    Code : 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
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    Public Function afficheL(value As Integer)
     
            value = nbs1.Text
     
            Select Case value
                Case 0
                    MessageBox.Show("zero")
     
                Case 1
                    MessageBox.Show("un")
                Case 2
                    MessageBox.Show("deux")
                Case 3
                    MessageBox.Show("trois")
                Case 4
                    MessageBox.Show("quatre")
                Case 5
                    MessageBox.Show("cinq")
                Case 6
                    MessageBox.Show("six")
                Case 7
                    MessageBox.Show("sept")
                Case 8
                    MessageBox.Show("huit")
                Case 9
                    MessageBox.Show("neuf")
     
            End Select
     
            Return value
     
        End Function
     
     
     
        Private Sub Bt_lettre_Click(sender As Object, e As EventArgs) Handles Bt_lettre.Click
            MessageBox.Show(afficheL(nbs1.Text))
        End Sub
    Nom : ex2.png
Affichages : 505
Taille : 15,4 Ko

  2. #2
    Membre éprouvé

    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
    Points : 929
    Points
    929
    Par défaut
    Salut

    D'abord active option explicite et option strict de ton projet
    tu cliques sur l'onglet projet -> en bas du menu propriété -> onglet compile et mets option strict ON et option explicit ON
    cela t'empêchera de faire des conversions illégales comme
    value = nbs1.Text

    pour la saisi d'un nombre tu as le numericupdown control

    ta demande n'est pas clair tu dis 456 sera affiché quatre cinq six
    mais je veux une piste pour les dizaines et centaines
    que veux tu afficher ?
    quatre cent cinquante six ?

  3. #3
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 44
    Points : 31
    Points
    31
    Par défaut
    j'écris par exemple le chiffre 123


    dans une boite de dialogue( MessageBox) on affiche "un" "deux" "trois"

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    Dim t() as string ={"Zéro","Un","Deux"}
    MessageBox.Show(t(0))

  5. #5
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 44
    Points : 31
    Points
    31
    Par défaut
    merci pour votre réponse
    mais dans le cas ou j'ai un chiffre par exemple 123 il faut que je le découpe on centaine et dizaine ?
    et je traite chaque chiffre de part ?
    comment faire ?

  6. #6
    Membre éprouvé

    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
    Points : 929
    Points
    929
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Private Function GetDigit(nombre As Integer) As List(Of String)
            Dim listnumber As New List(Of String)
            Do
                listnumber.Add((nombre Mod 10).ToString)
                nombre \= 10
            Loop Until nombre = 0
            Return listnumber
        End Function
    pour afficher

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim str As String = String.Empty
            For Each item In GetDigit(123)
                Select Case item
                    Case "1" : str = "un"
                    Case "2" : str = "deux"
                    et ainsi de suite 
                End Select
     
                MessageBox.Show(str)
            Next

  7. #7
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 44
    Points : 31
    Points
    31
    Par défaut
    je suis vraiment reconnaissant

    mais toujours je n'arrive pas à atteindre mon but

    voilà une image du résultat souhaité
    Nom : rs.png
Affichages : 466
Taille : 51,1 Ko

  8. #8
    Invité
    Invité(e)
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     Dim t() As String = {"Zéro", "Un", "Deux", "Trois", "Quatre","Cinq","Six","Sept","Huit","Neuf"}
            Dim NB As Integer = 12340
            Dim Txt As String = ""
            For i As Integer = 0 To NB.ToString.Count - 1
                Txt += t(NB.ToString.Substring(i, 1)) + " "
            Next
            MessageBox.Show(Txt)

  9. #9
    Nouveau membre du Club
    Homme Profil pro
    Technicien réseau
    Inscrit en
    Janvier 2012
    Messages
    44
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Tunisie

    Informations professionnelles :
    Activité : Technicien réseau
    Secteur : Enseignement

    Informations forums :
    Inscription : Janvier 2012
    Messages : 44
    Points : 31
    Points
    31
    Par défaut
    Citation Envoyé par rdurupt Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     Dim t() As String = {"Zéro", "Un", "Deux", "Trois", "Quatre","Cinq","Six","Sept","Huit","Neuf"}
            Dim NB As Integer = 12340
            Dim Txt As String = ""
            For i As Integer = 0 To NB.ToString.Count - 1
                Txt += t(NB.ToString.Substring(i, 1)) + " "
            Next
            MessageBox.Show(Txt)

    je vous remercie sa fonctionne parfaitement

    merci pour vous tous

  10. #10
    Membre éprouvé

    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
    Points : 929
    Points
    929
    Par défaut
    Quand tu réponds tu n'as besoin de citer à chaque fois



    Code : 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
    Dim str As String = String.Empty
            For Each item In GetDigit(123)
                Select Case item
                    Case "1" : str &= "un "
                    Case "2" : str &= "deux "
                    Case "3" : str &= "trois "
                    Case "4" : str &= "quatre "
                    Case "5" : str &= "cinq"
                    Case "6" : str &= "six "
                    Case "7" : str &= "sept "
                    Case "8" : str &= "huit "
                    Case "9" : str &= "neuf "
                    Case "0" : str &= "zéro "
                End Select
            Next
            MessageBox.Show(str)

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

Discussions similaires

  1. Récupérer tous les chiffres d'un nombre
    Par AnozerOne dans le forum Mathématiques
    Réponses: 7
    Dernier message: 16/01/2009, 00h56
  2. Ne pas afficher les chiffres
    Par madjb dans le forum Débuter avec Java
    Réponses: 8
    Dernier message: 21/05/2008, 16h27
  3. Décomposer les chiffres d'un nombre en variables
    Par kryogen dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 22/04/2008, 13h46
  4. [JavaScript] [SRC] afficher des nombres en toutes lettres
    Par javatwister dans le forum Contribuez
    Réponses: 2
    Dernier message: 07/09/2007, 13h23
  5. [VBA-E] Afficher les 0 devant un nombre
    Par skual dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 29/05/2006, 10h58

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