|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : novembre 2005 Messages : 80 ![]() |
Bonjour,
je suis entrain d'écrire un script perl qui devra fonctionner sur plusieurs machine et dans plusieurs langues pour du processing de fichiers. Et la question que je me pose, est la suivante : Est-il possible depuis le script de connaitre la valeur du 'séparateur de décimal' configuré dans windows? Merci |
|
|
00
|
|
|
#2 | |
|
Membre actif
![]() Michel Inscription : juillet 2009 Messages : 158 ![]() |
Bonjour,
Il me semble que la valeur du séparateur décimal se trouve dans le registre sous la clé : HKEY_CURRENT_USER\ControlPanel\International C'est la donnée associée à la valeur sDecimal Maintenant il s'agit de savoir comment lire cette donnée en Perl Peut-être quelqu'un connaît-il le module ou la fonction qui fait ça ? Citation:
|
|
|
|
00
|
|
|
#3 | ||
![]() ![]() ![]() Inscription : avril 2004 Messages : 13 530 ![]() |
Bonjour,
Voici un programme fonctionnel : Code :
__________________
|
||
|
|
10
|
|
|
#4 | ||
|
Membre régulier
![]() Inscription : mai 2002 Messages : 105 ![]() |
Ou pour un version portable:
Code :
__________________
In code we trust !! |
||
|
|
10
|
|
|
#5 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2009 Messages : 2 638 ![]() |
Sur ma machine Win64, la version de djibril m'a donné la bonne valeur, et la version "portable" a donné le mauvais résultat (strawberry perl).
__________________
Plus j'apprends, et plus je mesure mon ignorance (philou67430) Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book) Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé Using strict and warnings is good for you. |
|
|
00
|
|
|
#6 |
|
Membre actif
![]() Michel Inscription : juillet 2009 Messages : 158 ![]() |
Même chose pour moi : ActivePerl Windows 7. Il faut dire que sur mon ordinateur, si je tape par exemple 1.5 dans une cellule Excel c'est 1,5 qui s'affiche. Avec la calculatrice, c'est pareil, je peux taper indifféremment sur le point ou sur la virgule, c'est la virgule qui s'affiche.
|
|
|
00
|
|
|
#7 |
|
Membre régulier
![]() Inscription : mai 2002 Messages : 105 ![]() |
Et j'utilises ActivePerl sous Win7 64 et le separateur est bien '.' (j'utilise une version US).
Pour repondre je me suis base sur: http://perldoc.perl.org/perllocale.html J'aurais surement du preciser que ce que je proposais se base sur le fait que l'OS respecte POSIX et dans le cas de windows, il a de la manip a faire (http://technet.microsoft.com/en-us/l.../cc754351.aspx). Enfin bon, comme on dit dans ces cas la: chez moi ca marche
__________________
In code we trust !! |
|
|
00
|
|
|
#8 |
|
Expert Confirmé
![]() ![]() Inscription : avril 2009 Messages : 2 638 ![]() |
Ce que je voulais souligner, c'est qu'on ne peut pas dire que c'est portable
__________________
Plus j'apprends, et plus je mesure mon ignorance (philou67430) Toute technologie suffisamment avancée est indiscernable d'un script Perl (Llama book) Partagez vos problèmes pour que l'on partage ensemble nos solutions : je ne réponds pas aux questions techniques par message privé Using strict and warnings is good for you. |
|
|
00
|
|
|
#9 |
![]() ![]() ![]() Inscription : avril 2004 Messages : 13 530 ![]() |
Un article a été rédigé pour la base de registre : http://www.developpez.net/forums/d13...ndows-en-perl/.
__________________
|
|
|
00
|
Copyright © 2000-2013 - www.developpez.com