En toute logique le bon code c'est

'\.' et non '.'
En effet, le . en regex nveut dire n'importequel caractere. Hors on veut coupé la partie entiere et decimal sur le point. Et pour eviter tout souci avec le , ces dernieres sont converties en . juste avant. Tout devrait donc fonctionner.

Peut-tu donner un exemple de cas qui ne fonctionne pas. Peux tu afficher la trace //print "amount=".$amount." html=".$html." trunc=".$trunc." nbdecimal=".$nbdecimal." dec=".$dec." thousand=".$thousand;
en ligne 1972 sur la version 1.328 dans ce cas.
Car tout devrait fonctionner en l'état.


Yannick Warnier a écrit :
Salut,

Dans la fonction price() (htdocs/lib/functions.inc.php), au moins dans
la version 2.1 beta sur CVS, il y a la ligne suivante:

$datas = split("\.",$amount);

Or la définition de la fonction split() ne fait pas mention d'un type de
formatage particulier pour la chaîne de caractère qui sert de
délimiteur...

En fait, ici je me retrouve avec plein de factures fournisseur où il
confond . et , (ça donne de très grosses dettes envers les fournisseurs
dans l'écran de factures fournisseur par exemple).

En retirant le "\", tout refonctionne à nouveau. Des commentaires avant
que je l'enlève de la fonction?

Yannick



_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev



--
Laurent Destailleur.
---------------------------------------------------------------
EMail: [EMAIL PROTECTED]
Web: http://www.destailleur.fr
IM: IRC=Eldy, Jabber=Eldy

AWStats (Author) : http://awstats.sourceforge.net
CVSChangeLogBuilder (Author) : http://cvschangelogb.sourceforge.net
AWBot (Author) : http://awbot.sourceforge.net
Dolibarr (Contributor) : http://www.dolibarr.org



_______________________________________________
Dolibarr-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/dolibarr-dev

Répondre à