Je veux en quelque sorte autour des chiffres pour un système de notation en PHP comme ceci:Travailler avec des nombres décimaux en PHP
4.6667 = 4.6
5.0001 = 5.0
Est-il possible de le faire? (BTW, j'ai lu les données d'une base de données.)
Je veux en quelque sorte autour des chiffres pour un système de notation en PHP comme ceci:Travailler avec des nombres décimaux en PHP
4.6667 = 4.6
5.0001 = 5.0
Est-il possible de le faire? (BTW, j'ai lu les données d'une base de données.)
Vous n'êtes pas conforme à une seule règle. Par exemple:
4.6667 = 4.6
5.0001 = 5.1
Voir ces fonctions de toute façon:
Et number_format.
désolé, c'était une faute de frappe, je voulais dire: 5.0001 = 5.0 –
@The pire Shady: ok, vous avez besoin de la fonction 'round' là. – Sarfraz
Utilisez ceci:
echo round(1.45667, 2);
Le numéro "2" est le nombre de décimales que vous voulez.
C'est la sortie 1,46.
Essayez googling pour "php round" ... Premier coup: http://php.net/manual/en/function.round.php EDIT: au fait, pourquoi voulez-vous que 5.0001 soit arrondi à 5.1? et 5.6667 jusqu'à 5.6? –
Je n'ai aucune idée de comment vous avez ces résultats de ces entrées. Pouvez-vous décrire comment vous voulez que ce système d'arrondi fonctionne? Pourquoi voulez-vous arrondir 5.0001 à 5.1, mais 4.6667 à 4.6? –
Je le veux pour le système de notation sur mon site, par exemple si un utilisateur évalue le contenu 4 sur 5, il sera ajouté aux autres évaluations, puis la moyenne sera calculée. Ce nombre (5.0001 et 4.6666) était des exemples –