Virgule comme point décimalDans de nombreuses / la plupart des régions du monde, une virgule est utilisée pour indiquer une décimale plutôt qu'un point.Je sais que JMP prend en charge cela grâce à la prise en charge des paramètres régionaux, mais je ne sais pas ce qui se passe dans la pratique.
Quelques questions spécifiques :
1. Le paramètre régional est-il respecté lors de la saisie de données dans un tableau JMP, c'est-à-dire pour PI, vous devez saisir 3,14
2. Si j'utilise la fonction char pour convertir cette valeur en chaîne, aurais-je "3.14" ou "3,14" ?
3. Si j'ai un tableau contenant des virgules et qu'elles étaient censées être des décimales, quelle en est la cause probable (paramètres régionaux sur l'ordinateur ou paramètres dans JMP) ?
- Dave
Re : Virgule comme point décimalBonjour, j'ai actuellement le problème que je dois changer tous les "," en "." dans mes parcelles. Je travaille sur Mac et je n'ai donc pas trouvé les réglages dans les préférences.Savez-vous comment modifier les paramètres sur un Mac ?
Re : Virgule comme point décimal@Massimo Martucci Merci d'avoir posté cette clarification. Super utile de savoir que c'est un problème potentiel là-bas.
Re : Virgule comme point décimalSalut Dave,
dans les paramètres italiens, je dois taper "3,14" pour avoir Pi.
Si je tape "3.14" j'ai 03/2014 comme résultat (juste essayé)
Au revoir Massimo
Re : Virgule comme point décimalMerci Massimo
Prenons le cas où vous avez vos paramètres localisés et vous n'avez pas demandé à JMP d'ignorer les préférences régionales.Dans ce cas, les décimales seront affichées avec une virgule.Pour saisir une colonne numérique directement dans un tableau pouvez-vous taper "3,14" ou faut-il encore taper "3.14" ?
- Dave
Re : Virgule comme point décimalSalut David,
si vous utilisez JMP à partir d'un système d'exploitation localisé (dans mon cas, Windows 10 italien) avec des préférences système localisées et que vous exécutez JMP en anglais, vous pouvez passer de la notation par virgule à la notation par points même au moment de l'exécution en sélectionnant : Préférences -> Spécifique à Windows -> Langue d'affichage : anglais.
Il y a une case à cocher juste en dessous appelée " Utilisez la langue JMP plutôt que les paramètres régionaux du système pour les formats de nombre, de date et de devise".
S'il est activé, il utilisera des points comme points décimaux et remplacera la codification normale pour ce système d'exploitation, sinon il utilisera des virgules par défaut.
J'utilise cette astuce pour importer avec succès des données numériques CSV au format américain, puis lorsque j'ai les tables JMP avec des variables numériques, je reviens aux virgules en décochant la case ci-dessus.
Ensuite, je peux également revenir à la langue en italien - cette astuce ne fonctionne qu'avec le menu anglais : avec une interface localisée, la correspondance de la langue du système et de l'interface, donc aucun moyen dans ce cas de voir un point comme un point décimal.
J'espère que cela vous aidera, Massimo
Re : Virgule comme point décimalMerci Byron
Bien que j'aie des problèmes techniques spécifiques que j'essaie de comprendre, je pense que je traite de mon manque de compréhension culturelle plutôt que d'une solution ponctuelle.
J'ai essayé de personnaliser mes paramètres régionaux pour utiliser "," comme séparateur décimal.
Maintenant, en réponse à mes questions, j'ai
1/ Non le paramètre régional n'est pas respecté - je dois taper 3.14 dans une colonne - bien qu'il soit rendu en 3,14
2/ Au lieu d'utiliser char, j'ai juste fait 'getValues' et toutes les valeurs ont "." comme séparateur décimal même s'ils sont affichés sous la forme ","
La réponse à (2) est une bonne nouvelle pour moi en termes de travail avec des scripts ; Je suis surpris par la réponse à (1) dans la mesure où je ne pense pas avoir entièrement configuré mon système - peut-être dois-je faire plus que simplement changer un paramètre régional ?
Et la raison spécifique de poser la question est que j'ai un cas où, dans le code, les nombres apparaissent avec "," au lieu de "." et je ne suis pas sûr de la cause profonde de cela.
Re : Virgule comme point décimalDavid,
J'ai rencontré un problème une fois où le tableau ne contenait que des virgules au lieu de décimales. Je pense que cela provenait d'une ancienne base de données Mac ou quelque chose du genre.
c'était un gâchis, j'ai donc utilisé ce petit bout de code python pour "réparer" le fichier avant de l'importer dans JMP
Je suppose qu'une personne intelligente pourrait également soumettre le python de JMP.
f = open('/Users/bywing/Byron Wingerd/Jupyter/Data/intable.txt','r')
filedata = f.read()
f.close()
newdata = filedata.replace(".",",")
f = open('/Users/bywing/Byron Wingerd/Jupyter/Data/outtable.txt','w')
f.write(newdata)
f.close()Re : La virgule comme point décimalSavez-vous pourquoi JMP ne résout pas les problèmes ?
Changer les préférences locales est la pire chose que vous puissiez faire.
Imaginez qu'un utilisateur ne rétablisse pas ses préférences et que toutes les analyses futures soient ruinées, inaperçues, pendant un certain temps, jusqu'à ce que quelqu'un le remarque.
Pour l'importation de données, j'ai créé un aperçu des données qui peuvent être importées et de celles qui échouent :
importation txt - point et virgule ?

Dans Excel, les utilisateurs peuvent spécifier le séparateur décimal dans l'interface graphique de la fenêtre d'importation.
Pour chaque importation, l'utilisateur peut sélectionner le paramètre approprié, quelles que soient ses préférences ou les paramètres système.
Pourquoi n'existe-t-il pas de tel paramètre dans JMP ?
Faire du séparateur décimal une option