2010-05-17 5 views
4

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.)

+0

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? –

+4

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? –

+0

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 –

Répondre

6

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:

round
ceil
floor

Et number_format.

+0

désolé, c'était une faute de frappe, je voulais dire: 5.0001 = 5.0 –

+1

@The pire Shady: ok, vous avez besoin de la fonction 'round' là. – Sarfraz

5

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.

Questions connexes