Arrondir un resultat avec deu chiffres apres la virgule

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Arrondir un resultat avec deu chiffres apres la virgule

par Invité » 28 nov. 2007, 16:11

erf, j'avais pas lu la fin du thread, desolé ...

par limC » 28 nov. 2007, 16:10

mieux vaut tard que jamais, si quelqu'un en a besoin :

function arrondiDeCommerical($monNombrAPleinDeDecimales){
return sprintf("%.2f", ceil(($monNombrAPleinDeDecimales)*100)/100);
}

doit faire l'affaire

ex : print arrondiDeCommerical(1.153789)
// rend 1.154

pour arrondir aux décimales suivantes, il suffit de changer 100 par 1000 ou 10000.

function arrondiDecSup($monNombrAPleinDeDecimales,$nbDecimales){
$div = pow(10,$nbDecimales);
return sprintf("%.2f", ceil(($monNombrAPleinDeDecimales)*$div)/$div);
}


(s/ceil/floor pour arrondi en dessous)

En esperant avoir servi à quelquechose

par zeus » 13 juin 2006, 09:20

certes ... mais pourquoi ressortir un post de presque 1 ans :?: :-k

par Invité » 12 juin 2006, 22:05

(désolé pour le double post)
en effet j'avais pas testé le post précédent qui utilise une fonction que je ne connais pas mais il marche aussi bien voire mieux.
a chaqun sa méthode..

par Invité » 12 juin 2006, 21:57

essaie ça:

$chiffre=75.3917894737;
$chiffre = floor($chiffre) + (ceil(($chiffre - floor($chiffre)) * 10)) / 10

75.3917894737 affichera 75.4
75.31 affichera 75.4
75.00001 affichera 75.1

j'espère que ça correspond à ta demande car c'est en tout cas ce que j'ai compris, en tout cas bonne chance..

par pjl » 08 juil. 2005, 19:20

<?php
echo sprintf("%01.2f", round(75.3917894737, 1),2);
?> 

par rami » 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?

par jeff » 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:

par ouckileou » 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:

par zeus » 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

par jeff » 08 juil. 2005, 16:49

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

par ouckileou » 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 ?

par castelli » 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:

par jeff » 08 juil. 2005, 16:42

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

par castelli » 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 ;););)