Page 1 sur 2

Arrondir un resultat avec deu chiffres apres la virgule

Posté : 08 juil. 2005, 16:20
par castelli
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

Posté : 08 juil. 2005, 16:21
par ouckileou
un tour dans la doc dans les fonctions mathématiques peut-être ?

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

Posté : 08 juil. 2005, 16:34
par castelli
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? )

Posté : 08 juil. 2005, 16:37
par ouckileou
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...

Posté : 08 juil. 2005, 16:39
par castelli
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:

Posté : 08 juil. 2005, 16:40
par ouckileou
ps: ta quelque chose contre les commerçant ^^ :lol: :lol: :lol:
ouais, qu'ils arrondissent au supérieur ! :(

Posté : 08 juil. 2005, 16:42
par castelli
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 ;););)

Posté : 08 juil. 2005, 16:42
par jeff
avec la fonction print et le formatage des variables on peut peu etre le faire comme en c :?:

Posté : 08 juil. 2005, 16:45
par castelli
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:

Posté : 08 juil. 2005, 16:46
par ouckileou
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 ?

Posté : 08 juil. 2005, 16:49
par jeff
regarde fprintfhttp://fr.php.net/manual/fr/function.fprintf.php :wink:
ca devrai fonctioner

Posté : 08 juil. 2005, 16:58
par zeus
fprintf sert juste à afficher, il vaudrait mieux sprintf()

Mais le problème, c'est que ça tronque, ca n'arrondie pas

Posté : 08 juil. 2005, 16:59
par ouckileou
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:

Posté : 08 juil. 2005, 17:02
par jeff
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:

Posté : 08 juil. 2005, 17:43
par rami
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?