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

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, [b]avec un point et non une virgule comme séparateur de décimales[/b], ...
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 :)