|
From: | Laurent Destailleur (Eldy) |
Subject: | Re: [Dolibarr-dev] Fonction price() et split("\.",$amount) |
Date: | Tue, 31 Jul 2007 00:33:03 +0200 |
User-agent: | Thunderbird 2.0.0.5 (Windows/20070716) |
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 address@hidden http://lists.nongnu.org/mailman/listinfo/dolibarr-dev
-- Laurent Destailleur. --------------------------------------------------------------- EMail: address@hidden 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
[Prev in Thread] | Current Thread | [Next in Thread] |