Bonsoir tout le monde,
J'ai un petit formulaire qui récupere des infos venues d'une BDD SQL, jusque la rien de mystérieux ..
Les infos pour une question de confort sont formatées : number_format($nombre, 2, ',', ' ') avant d'arriver dans la value du champ.
Mon probleme est double
1 - D'abord en PHP, il m'est impossible d'additionner/soustraire, diviser ou multiplier les resultats de valeurs qui sont déja préalablement formatées ... vous me direz c'est normal number_format renvoi un string donc non numérique.
Ma question est comment faire dans ce cas pour visualiser des valeur avec espace pour les milliers tout en conservant la possibilité aprés affichage de pouvoir manier les resultats comme on veut
2 - Ce qui en decoule du javascript, c'est qu'il m'arrive en javascript de recuperer la valeur d'un champ pour la traiter et afficher le resultat dans un div exterieur et la bim, il ne peut pas car la valeur recupérée n'est plus du numerique a cause du number_format qui aura rajouté un espace.
Comment puis je faire s'il vous plait, j'ai recherché mais rien ne permet un format avec séparateur sans qu'aprés le value ne soit plus exploitable.
Pour étayer mon propos voici un exemple :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 $number = 1234.56; $number = number_format($number, 2, ',', ' '); echo '$number : '.$number.'<br>'; // res : 1 234,56 OK $number = $number / 2; echo '$number : '.$number.'<br>'; // res : 0.5 FAUX ---- il ne divise que le 1
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 $number = 1234.56; $number = number_format($number, 2, ',', '.'); echo '$number : '.$number.'<br>'; // res : 1.234,56 OK $number = $number / 2; echo '$number : '.$number.'<br>'; // res : 0.617 FAUX
MErci a vous.
Bonne soirée
Guillaume
Partager