Séparateur décimal

Tout ce qui concerne le langage Asymptote. Ce langage est supporté sur le forum via les balises asy.

Modérateur : gdm_asy

Règles du forum
Merci de soigner la rédaction de vos messages et de consulter ce sujet avant de poster. Pensez également à utiliser la fonction recherche du forum.
MB
Administrateur
Administrateur
Messages : 7144
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Séparateur décimal

Message par MB »

Bonjour, je voudrais modifier le séparateur décimal (passer du point à la virgule) lorsque j'utilise la fonction format d'Asymptote (reprise du C il me semble).

Code : Tout sélectionner

format("$%.2f$",a)
Cette fonction permet d'afficher la valeur du réel a, avec deux chiffres après la virgule (ou plutôt le point justement !).

Comment peut-on modifier cela ?
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Message par OG »

Cher MB
chez moi (Ubuntu & Asymptote1.24 SVN), la commande :

Code : Tout sélectionner

real a=1.3333;
write(format("$%.2f$",a));
me retourne dans la ligne de commande \$1,33\$ (c'est à dire avec une virgule).

Il y a une histoire de LC_NUMERIC=fr_FR.

Voir par exemple http://asymptote.sourceforge.net/FAQ/se ... tml#decsep et une discussion sur le forum (correction dès la version 1.22).

Sous windows, je ne sais pas.

Cordialement
O.G.

MB
Administrateur
Administrateur
Messages : 7144
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message par MB »

Merci pour les informations.

Par contre la valeur LC_NUMERIC ne peut pas être modifiée directement depuis le code de la figure apparemment.
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

MB
Administrateur
Administrateur
Messages : 7144
Inscription : samedi 28 mai 2005, 14:23
Statut actuel : Enseignant

Message par MB »

Il semblerait de plus que LC_NUMERIC soit une variable système Linux ...
Je n'ai pas trouvé de solution sous Windows.
MB (Pas d'aide en Message Privé)
Merci d'utiliser MathJax (voir ici) et d'éviter le style SMS pour la lisibilité des messages.

OG
Modérateur
Modérateur
Messages : 2293
Inscription : lundi 12 mars 2007, 11:20
Localisation : Rouen

Message par OG »

Je ne connais plus (ou presque) Windows...
Pour cette question il doit être possible d'envoyer un mail sur le forum d'Asymptote.
Cordialement
O.G.