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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite

    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
    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 Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    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 Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    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 Avatar de Pol63
    Homme Profil pro
    .NET / SQL SERVER
    Inscrit en
    Avril 2007
    Messages
    14 204
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : .NET / SQL SERVER

    Informations forums :
    Inscription : Avril 2007
    Messages : 14 204
    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

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

Discussions similaires

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

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