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 :

Séparateur décimal pour tous les logiciels


Sujet :

VB.NET

  1. #1
    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 Séparateur décimal pour tous les logiciels
    Bonjour

    Question générale
    En france le séparateur décimal est la virgule.
    Alors tous les logiciels développés dans d'autres pays avec le point comme séparateur décimal ne peut pas être utilisé et vice verça ?

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    le sépérateur de décimal est un paramètre de windows, il est possible de connaitre se séparateur (culture.jesaisplusquoi.decimalnumberseparator)
    donc les logiciels peuvent fonctionner partout (et heureusement)
    nous ce qu'on fait c'est qu'on accepte le . et la virgule dans la saisie et qu'on remplace les 2 par le séparateur de décimal, ainsi l'utilisateur fait ce qu'il veut et ca marche partout
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  3. #3
    Invité
    Invité(e)
    Par défaut
    Selon moi, une variable de type numérique utilise toujours le séparateur du point, alors que un numérique est enregistré dans un string, le séparateur utilisé est celui qui est défini dans windows.

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    Citation Envoyé par romulus001 Voir le message
    Selon moi, une variable de type numérique utilise toujours le séparateur du point, alors que un numérique est enregistré dans un string, le séparateur utilisé est celui qui est défini dans windows.
    une variable numerique n'utilise ni point ni virgule mais juste de 0 et des 1
    si c'est un decimal c'est l'emplacement du séparateur qui est enregistré
    pour les single et double c'est une puissance de 2 qui est enregistré
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  5. #5
    Invité
    Invité(e)
    Par défaut
    Citation Envoyé par Pol63 Voir le message
    une variable numerique n'utilise ni point ni virgule mais juste de 0 et des 1
    Faux, il s'agit alors un nombre écrit en binaire, ou tout simplement d'un booléen.

    Citation Envoyé par Pol63 Voir le message
    si c'est un decimal c'est l'emplacement du séparateur qui est enregistré
    un décimal, c'est simplement un numérique avec un nombre de chiffres après la virgule, comme par exemple 5,1 , ce qui n'est pas le cas pour 1/3, qui lui est un nombre dit réel.

    Citation Envoyé par Pol63 Voir le message
    pour les single et double c'est une puissance de 2 qui est enregistré
    je ne connais pas le type single, concernant le double, j'évite au maximum de m'en servir, à cause des erreurs d'epsilon machine qui sont trop importantes.

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    Citation Envoyé par romulus001 Voir le message
    Faux, il s'agit alors un nombre écrit en binaire, ou tout simplement d'un booléen.
    hein ??
    toutes les entiers sont stockés en binaire simple, il n'y a pas de . ou de , qui prendrait un octet en ascii à stocker

    Citation Envoyé par romulus001 Voir le message
    un décimal, c'est simplement un numérique avec un nombre de chiffres après la virgule, comme par exemple 5,1 , ce qui n'est pas le cas pour 1/3, qui lui est un nombre dit réel.
    oui mais au niveau du stockage en mémoire c'est en entier en binaire simple + une spécification de l'emplacement de la décimale (donc un nombre) (enfin en .net, sur sql server c'est la colonne qui doit stocker l'info de l'emplacement de la décimale)
    et si tu mets 1/3 dans un decimal c'est 0.33333333 avec un nombre de 3 fini qui est enregistré

    Citation Envoyé par romulus001 Voir le message
    je ne connais pas le type single, concernant le double, j'évite au maximum de m'en servir, à cause des erreurs d'epsilon machine qui sont trop importantes.
    tout dépend ce qu'on fait en effet, pour des factures single et double sont à proscrire, pour certains calculs scientifiques ou pour des performances c'est le decimal qui est à éviter


    moi je répondais juste à ta phrase limite aberrante "une variable de type numérique utilise toujours le séparateur du point", c'est faux techniquement et insensé globalement
    ce n'est pas la peine de jouer sur les mots et de dire plus de bétises
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

  7. #7
    Expert confirmé
    Avatar de wallace1
    Homme Profil pro
    Administrateur systèmes
    Inscrit en
    Octobre 2008
    Messages
    1 966
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Administrateur systèmes
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Octobre 2008
    Messages : 1 966
    Points : 4 005
    Points
    4 005
    Billets dans le blog
    7
    Par défaut
    Ne te justifie pas Pol63, romulus ne sait pas de quoi il parle et pour tenté de revenir sur les bêtises qu'il a dit il essaye de noyer le poisson...

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

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 154
    Points : 25 072
    Points
    25 072
    Par défaut
    ah
    ^^
    c'est vrai que ca ressemble plus à du noyage de poisson qu'à autre chose
    m'enfin il ne faut pas laisser la "mauvaise" parole prêcher, et tout le monde peut croire quelque chose de faux, j'ai déjà par le passé dit des choses que je ne revendiquerais plus aujourd'hui
    c'est marrant d'ailleurs de retomber sur ses posts quelques années en arrière
    Cours complets, tutos et autres FAQ ici : C# - VB.NET

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

Discussions similaires

  1. Réponses: 8
    Dernier message: 14/08/2009, 15h11
  2. TEdit numérique pour tous les claviers
    Par totofweb dans le forum C++Builder
    Réponses: 2
    Dernier message: 10/06/2004, 11h20

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