Arrondir un resultat avec deu chiffres apres la virgule

Eléphant du PHP | 450 Messages

08 juil. 2005, 16:20

Bonjour ,

en effectuant une commande sur ma base de donnée

j'obtient ce chiffre : 75.3917894737

j'aimerais savoir comment on fais pour l'ui autoriser que deu decimale et si possible arrondirau superieur les decimale que l'on tronque.

dans mon exemple la valeur obtenus serait de 75.40

voila
merci d'avance
Alone in the dark , I smile :D

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

08 juil. 2005, 16:21

un tour dans la doc dans les fonctions mathématiques peut-être ?

=> http://fr2.php.net/manual/fr/ref.math.php

Eléphant du PHP | 450 Messages

08 juil. 2005, 16:34

Bon d'apres la documentation il faut utiliser la fonction round
Donc j'ai fait
$total = $total_commande/$saic;
$total2 = round($total,2);
echo "<strong>Prix de la commande avec les frais de saic : $total2</stong>\n";
cela me donne 75,49
mais j'aimerai ke sa me donne 75,50
(il faut que j'arondisse au superieur sur le deuxieme chiffre apres la virgule ..
quelqun sait il faire cela? )
Alone in the dark , I smile :D

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

08 juil. 2005, 16:37

t'es bien un commerçant toi, on arrondi au supérieur...

effectivement pour arrondir toujours au supérieur, je crois qu'il va falloir que tu bidouilles un peu :)

tu as regardé dans les commentaires postés sur la page de doc de round() ? il y a peut-être des trucs qui ont déjà été proposés...

Eléphant du PHP | 450 Messages

08 juil. 2005, 16:39

a mince lol (dommage que sa existe pas cette fonction :) lol)

héhéhé

bon bah je m'en vais essailler de bidouiller sa alors

ps: ta quelque chose contre les commerçant ^^ :lol: :lol: :lol:
Alone in the dark , I smile :D

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

08 juil. 2005, 16:40

ps: ta quelque chose contre les commerçant ^^ :lol: :lol: :lol:
ouais, qu'ils arrondissent au supérieur ! :(

Eléphant du PHP | 450 Messages

08 juil. 2005, 16:42

lol
moi je fais sa pour la comptabilité sa change rien pour l'acheteur c'est just pour qu'on me dise pas a la fin de mois bah il manke de l'argent car ...

enfin tu vois le truc ;););)
Alone in the dark , I smile :D

Mammouth du PHP | 1311 Messages

08 juil. 2005, 16:42

avec la fonction print et le formatage des variables on peut peu etre le faire comme en c :?:

Eléphant du PHP | 450 Messages

08 juil. 2005, 16:45

arghh :? :?

j'ais deja bien assez de mal avec le php alors si faut que je fasse comme en C ... (que je ne connais pas du tout dailleur ;) lol )

suis mal barré lol :wink: :wink:
Modifié en dernier par castelli le 08 juil. 2005, 16:51, modifié 1 fois.
Alone in the dark , I smile :D

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

08 juil. 2005, 16:46

avec la fonction print et le formatage des variables on peut peu etre le faire comme en c :?:
on peut couper à deux décimales ok mais tu es sûr qu'on peut arrondir ?

Mammouth du PHP | 1311 Messages

08 juil. 2005, 16:49

regarde fprintfhttp://fr.php.net/manual/fr/function.fprintf.php :wink:
ca devrai fonctioner

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

08 juil. 2005, 16:58

fprintf sert juste à afficher, il vaudrait mieux sprintf()

Mais le problème, c'est que ça tronque, ca n'arrondie pas
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

08 juil. 2005, 16:59

regarde fprintfhttp://fr.php.net/manual/fr/function.fprintf.php :wink:
ca devrai fonctioner
et bien j'ai re-regardé, je vois bien comment couper une chaine ou un nombre, pas comment arrondir :shock:

Mammouth du PHP | 1311 Messages

08 juil. 2005, 17:02

dans ce cas si elle n'existe pas il faut la creer
mais je pensais que fprintf le faisait
j'ai survoler la doc :cry:

Mammouth du PHP | 983 Messages

08 juil. 2005, 17:43

Arrondir le 2eme chiffre vers le supérieur du genre 4,61 devient 4,70?
Si c'est ca, ca revient à arrondir au 10ieme supérieur, nan?