Page 1 sur 1

Séparateur décimal

MessagePosté: Jeudi 29 Mars 2007, 14:05
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 ?

MessagePosté: Jeudi 29 Mars 2007, 20:54
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.

MessagePosté: Vendredi 30 Mars 2007, 18:29
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.

MessagePosté: Dimanche 01 Avril 2007, 12:34
par MB
Il semblerait de plus que LC_NUMERIC soit une variable système Linux ...
Je n'ai pas trouvé de solution sous Windows.

MessagePosté: Dimanche 01 Avril 2007, 14:15
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.