probleme number_format

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme number_format

Re: probleme number_format

par Ryle » 24 août 2015, 10:47

Bonjour,

La fonction number_format() attend un nombre en premier paramètre. La valeur que tu lui passes en argument n'en est pas un mais une chaîne de caractères.
Un nombre (au sens informatique) devrait être sans espace, sans séparateur de milliers, avec un point et non une virgule comme séparateur de décimales, ...
A cause de cette virgule, php considère qu'il s'agit d'une chaine de caractère et non d'un nombre et ne parvient pas à le convertir.

Il faut distinguer l'affichage (avec séparateur de milliers, virgule en décimal, etc.) et la manipulation des données qui doit se faire à partir de nombres bruts :)

Re: probleme number_format

par Elie » 23 août 2015, 13:35

essaye ;
$total=floatval($_POST['total']);

probleme number_format

par neomega » 23 août 2015, 12:35

bonjour,
j'ai cette erreur avec :

Code : Tout sélectionner

$total=$_POST['total']; echo 'Total TTC : '.number_format($total, 2, ',', ' ').' € ' ; //test echo $total;
$total = 9050,04
l'erreur est : Notice: A non well formed numeric value encountered
Une valeur numérique mal formée a été rencontrée

merci