begin process at 2010 02 10 05:40:45
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

Trucs & Astuces

 > SÉPARATEUR DÉCIMAL DES NOMBRES.

SÉPARATEUR DÉCIMAL DES NOMBRES.


 Information sur la source

Note :
Aucune note
Catégorie :Trucs & Astuces Source .NET ( DotNet ) Classé sous :séparateur, décimal Niveau :Débutant Date de création :18/03/2007 Date de mise à jour :01/04/2007 10:56:35 Vu / téléchargé :7 313 / 306

Auteur : christoni

Ecrire un message privé
Commentaire sur cette source (2)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
VB 2005
Dans les options régionales (panneau de configuration - Options régionales, date, heure et langue – Options régionales et linguistique), si la culture est française avec les paramètres par défaut, entre autres, la virgule comme séparateur décimal des nombres,  l’emploi du «.» du pavé numérique comme séparateur, pose problème avec les fonctions de conversion (CType, CDec, …) la fonction Parse, les mise en forme ToString.
Le plus simple, pour régler ces problèmes, est de personnaliser les options régionales et d’imposer le point.
Mais si on ne veut ou ne peut pas.

Une autre solution consiste à passer avant chaque conversion, en « en-Us » et revenir en  « fr-FR » après, avec « My.Application.ChangeCulture ».

D’autres solutions existent dont celle ci.
C’est un code qui permet de définir le format d'affichage des nombres,  issu de :
http://msdn2.microsoft.com/fr-fr/library/system. globalization.cultureinfo.numberformat(VS.80).aspx
et mis en pratique dans un exemple.
Là, on ne modifie pas les options du panneau de configuration, on en fait un clone avec les modifications que l’on désire et qui s’applique uniquement à la routine en cours d’exécution de l’application.




 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Historique

01 avril 2007 10:56:35 :
Mise à jour 1

 Sources du même auteur

Source avec Zip Source avec une capture Source .NET (Dotnet) CONTROLE BOUTON STYLE XP REVISITÉ
Source avec Zip Source .NET (Dotnet) LE FORMULAIRE PLEIN ECRAN S'ADAPTE AU CHANGEMENT DE LA BARR...
Source avec Zip Source avec une capture Source .NET (Dotnet) FAUX TOOLTIP POUR VRAI COMBOBOX
Source avec Zip Source .NET (Dotnet) VALIDITE N° TÉLÉPHONE ET ADRESSE EMAIL
Source avec Zip Source .NET (Dotnet) CONTRÔLE TEXTBOX

 Sources de la même categorie

AFFICHAGE SOUS EXCEL DE LA LISTE DES ' DES GROUPES par djebbipgm
AFFECTATION D'UNE ICÔNE À UN DOSSIER DANS L'EXPLORATEUR par djebbipgm
Source avec Zip CREATION DE GADGET EN VB6 par djebbipgm
Source avec Zip Source avec une capture CAPTEUR DE HANDLE, DE TITRE, DE CLASS, DE POSITION DE TAILLE... par Sechaud
Source avec Zip Source avec une capture COULEUR DANS UN RICHTEXTBOX SANS MODIFIER SELSTART OU SELLEN... par Renfield

 Sources en rapport avec celle ci

UN CDBL QUI GERE LES OPTIONS REGIONAL CONCERANT LE SEPARATEU... par Nic0s
REMPLACER LE SYMBOLE DÉCIMAL par tbbuim1
REMPLACER LE SÉPARATEUR DE DÉCIMALE par gregcitt
Source avec Zip Source avec une capture FORCER LE "." POINT COMME PARAMÈTRE DÉCIMAL DANS LES PARAMÈT... par cuq
CONNAÎTRE LE SÉPARATEUR DÉCIMAL DE VOTRE ORDINATEUR par Neo.balastik

Commentaires et avis

Commentaire de RENAUD34 le 26/03/2007 09:03:48

on peut aussi changer le point en virgule en mettant dans la fonction "keypress" de la zone de saisie le code:

If KeyAscii = 46 Then KeyAscii = 44

(ou l'inverse pour passer de virgule à point)

Commentaire de christoni le 01/04/2007 11:03:27

Il est beau ce poisson, RENAUD34,
J’ai appliqué ton code, sur un TextBox nommé « tbPrixU » comme suit :

     Private Sub tbPrixU_KeyPress(ByVal sender As Object, _
    ByVal e As System.Windows.Forms.KeyPressEventArgs) _
    Handles tbPrixU.KeyPress
        If e.KeyChar = ChrW(46) Then
            e.KeyChar = ChrW(44)
        End If
    End Sub

    Private Sub tbPrixU_Validated(ByVal sender As Object, _
    ByVal e As System.EventArgs) Handles tbPrixU.Validated
        tbPrixU.Text = Format(CDbl(tbPrixU.Text), "#0.00")
    End Sub

Ca fonctionne bien, mais je n’ai pas trouvé de solution pour une mise en forme, autre que celle proposée par la culture anglaise.
Je sais, je chipote,  mais j’aimerais la virgule.
Je modifie ma source avec 2 exemples.

 Ajouter un commentaire


Discussions en rapport avec ce code source dans le forum

Séparateur Décimal URGENT!!!!! [ par xavier77 ] Salut à tous, J'utilise VB5 pour développer et Btrieve pour stocker mes données. Lors de l'exécution de mon prog, j'ai souvent des Erreur 13 lorsque j séparateur décimal et base de registre [ par bl5730 ] Dans un programme Excel (VBA) lorsque je change la base de registre pour modifier le séparateur décimal, le changement ne prend lieu qu'au redémarrage récupérer le séparateur décimal [ par yann1 ] Je cherche à réculérer le séparateur décimal de la machine (celui que l'on met dans les paramètres réginaux, format nombres)Merci Pb avec le séparateur décimal des paramètres régionaux [ par gagagogos ] Ayant crée un exe faisant aditions et soustraction et mettant dans un fichier mémoire le résultat.Pourquoi lorsque j'installe le programme sur un autr API Séparateur décimal [ par xavier77 ] salut, J'aimerais savoir s'il est possible de changer le séparateur décimal. J'arrive à le récupérer avec les API GetSystemDefaultLCID et GetUserLocal séparateur décimal entre vba et access [ par seblh ] Bonjour, j'ai un petit problème entre access et vba.En vba, j'éxécute une requête de mise à jour ou alors d'insertion d'enregistrement. Le problème c' NT4: Séparateur Décimal session fermée [ par webcyril ] Hello,Sous NT4, j'ai une application VB6 qui fonctionne avec séparateur décimal . (point) et shortdate 'dd/mm/yyyy'.Session ouverte sous mon compte NT Récupération langue Catia v5 et séparateur décimal [ par haiduc ] Bonjour, J'ai besoin de récupérer la langue de l'interface (menus, messages, etc.) du logiciel Catia v5. Je n'arrive pas à la trouver... De même, j' Séparateur de décimal sous excell [ par olivier857 ] Salut je voudrais savoir si il est possible sur excell de changer le séparateur de décimal "," en "." sur un classeur uniquement. Je voudrai Séparateur décimal [ par xavier77 ] Salut, Alors, voila mon petit soucis : dans une fonction, je fait des calculs avec des coef "en dure" comme par exemple 1.2 Sur mon PC, ca marche, pas


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,811 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales