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 :

Probleme de Format Numérique Personnel


Sujet :

VB.NET

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut Probleme de Format Numérique Personnel
    Soir All,

    J'ai un petit probleme de gestion de format numerique perso.
    (Je ne veux/peux pas toucher aux options regionales du systeme)

    Je m'explique :
    J'ai besoin d'afficher un format de nombre allant de 0 à environ +1 Milliard sans decimale (0 à 1000000000)
    Mon format d'affichage doit être de ce type : #.###.###.### avec un "." tous les 3 chiffres.

    A priori rien de bien complique mais je flanche !!!

    J'ai essaye (tous pas bon) :
    - format (x,"#.###.###.###")
    - format (x,"#.###.###.###,")
    - format (x,"#.###.###.##0")
    puis plein d'autres ...

    Celui qui se rapproche le plus, mais qui ne peux pas aller :
    - format (x,"#\.###\.###\.###")
    Ca affiche bien mes '.' mais si x=12000 ca donne '..12.000'

    ... Je vois plus rien ...

    Merci pour votre aide
    ++ Danyel

  2. #2
    Membre chevronné
    Inscrit en
    Juin 2007
    Messages
    459
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 459
    Par défaut
    Personnellement, j'utiliserai un IFormatProvider :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    NumberFormatInfo numberFormatInfo = new NumberFormatInfo();
    numberFormatInfo.NumberGroupSizes = new Int32[]{3, 3, 3};
    numberFormatInfo.NumberGroupSeparator = ".";
    String s = 1000000000.ToString("n", numberFormatInfo);
    ce n'est qu'un exemple à peaufiner...

    Modification : excuse-moi, je viens de m'apercevoir que je t'ai répondu en C#, mais je ne pense pas que tu auras de problème pour convertir en VB. Dans le cas contraire, fais-moi signe.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut
    Sinon ton transformes ton entier en ToString et en fonction de la taille du utilises tel ou tel Format.

  4. #4
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Citation Envoyé par The eye Voir le message
    Sinon ton transformes ton entier en ToString et en fonction de la taille du utilises tel ou tel Format.
    Oui c'est ce que je pensais faire en attendant de trouver mieux.
    Je suis sur la piste de BCmDev ... je vous tiens au jus.

  5. #5
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Voici la solution sur les bases de BCmDev

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    Dim MonNumberFormat As New System.Globalization.NumberFormatInfo()
    Dim MonGroupSize As Integer() = {3, 3, 3}
    Dim MonGroupSeparator = "."
    Dim MonGroupDecimal = 0
     
    MonNumberFormat.NumberGroupSizes = MonGroupSize
    MonNumberFormat.NumberGroupSeparator = MonGroupSeparator
    MonNumberFormat.NumberDecimalDigits = MonGroupDecimal
     
    Label.Text = Valeur.ToString("N", MonNumberFormat)

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Décembre 2006
    Messages
    480
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : France

    Informations forums :
    Inscription : Décembre 2006
    Messages : 480
    Par défaut
    Interessant cette classe. ça fait moins bricolage que la solution que je te proposais

  7. #7
    Membre Expert Avatar de Danyel
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2005
    Messages
    1 699
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels

    Informations forums :
    Inscription : Juillet 2005
    Messages : 1 699
    Par défaut
    Merci BCmDev, je vais chercher dans ce sens.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 09/09/2011, 17h37
  2. [Conception]Format numérique personnel
    Par egg3774 dans le forum Modélisation
    Réponses: 4
    Dernier message: 26/03/2007, 15h27
  3. requete SQL et probleme de format de Date
    Par huon dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/08/2005, 12h56
  4. probleme urgent format date
    Par donny dans le forum PostgreSQL
    Réponses: 4
    Dernier message: 08/08/2005, 12h44
  5. Réponses: 2
    Dernier message: 21/06/2005, 17h37

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