Bonjour à tous,
Je viens de tomber sur un truc de dingue sur une appli web en PHP/Mysql/HTML/CSS/Javascript que je suis en train de modifier. A un moment dans mon code, je mets dans une variable PHP de type tableau associatif 2 nombres float (ex : 47.526 et 1.74). J'utilise ensuite cet array pour initialiser 2 variables javascript, le code javascript étant généré par PHP. Ca donne un truc du genre :
Code :
$Point = array('lat' => 47.526, 'lng' => 1.74); <script type="text/javascript"> var centerLat = {$Point['lat']}; var centerLng = {$Point['lng']}; </script> EOT;
|
Bien entendu, la partie Javascript contient bien plus de lignes mais c'est sans rapport avec mon pb.
Mon problème est le suivant : de temps en temps, j'ai un msg d'erreur sur mon Javascript au niveau de ma variable centerLat. Quand j'affiche le code source de la page HTML générée dans ce cas, j'ai :
var centerLat = 47,526;
var centerLng = 1,74;
Au lieu de :
var centerLat = 47.526;
var centerLng = 1.74;
La plupart du temps, j'ai mes floats avec le . et non la virgule. Il suffit que je fasse un F5 de ma page pour retrouver mes float écrits avec un .! Une idée de ce qui peut provoquer un tel comportement ? Parce que j'avais déjà vu ce type de différence entre 2 serveurs, mais ça venait de la configuration de la représentation des décimales sur le serveur qui différait de l'un à l'autre. Mais là, c'est sur un wampserver. Donc, la conf reste identique. C'est vraiment très bizarre ce bagottement
Message édité par rufo le 02-04-2019 à 16:48:20
---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta