Page 1 sur 1

fonction virgule

Posté : 14 nov. 2013, 15:19
par devmaster31
Bonjour,

un probleme sur un chiffre contenant une virgule , ou ., ici c'est un point.

Exemple comment recuperer les 2 chiffres apres le point seulement sans arondir

$prix=14.275623

et je voudrai afficher : 14.27 et non 14.28

merci ..

Re: fonction virgule

Posté : 14 nov. 2013, 16:10
par dix2
salut,

$prix = (floor($prix * 100)) / 100;

@+
dix2

Re: fonction virgule

Posté : 14 nov. 2013, 16:14
par devmaster31
fonctionne a merveille.

Et si je souhaite la mettre en fonction par exemple comment s'y prendre ?

function virgule_simple()


grand merci :)

Re: fonction virgule

Posté : 14 nov. 2013, 16:20
par Yetaland
Il existe round() aussi si tu veux arrondir:

round($prix,2,PHP_ROUND_HALF_DOWN)

Re: fonction virgule

Posté : 14 nov. 2013, 16:30
par devmaster31
Salut,

justement le but et de ne pas arrondir mais de prendre juste les 2 chiffres après la virgule d'un résultat ou autre.

Et effectivement, j'ai rechercher partout bcp utilise ce que tu as utilisé avec round, tous le monde parle pour arrondir a 2 chiffres, mais défois, nous avons besoin de ne pas arrondir les nombres apres la virgules, mais de récupéré pour avoir un montant exacte comme en compta par exemple.

Re: fonction virgule

Posté : 14 nov. 2013, 16:34
par Yetaland
Salut,

justement le but et de ne pas arrondir mais de prendre juste les 2 chiffres après la virgule d'un résultat ou autre.

Et effectivement, j'ai rechercher partout bcp utilise ce que tu as utilisé avec round, tous le monde parle pour arrondir a 2 chiffres, mais défois, nous avons besoin de ne pas arrondir les nombres apres la virgules, mais de récupéré pour avoir un montant exacte comme en compta par exemple.
Effectivement j'ai lu en diagonale et je n'avais pas vu ta fin e phrase "sans arrondir".
Milles excuses

Re: fonction virgule

Posté : 14 nov. 2013, 16:37
par devmaster31
Pas de mal yetaland,

je souhaite que vous dire merci, pour vos participation a s'aidé les uns les autres. :)

dans tous les cas, ta fonction est aussi utile ^^

bien @vous!

Re: fonction virgule

Posté : 14 nov. 2013, 16:42
par dix2
function virgule_simple($val, $precision = 2)
{
    return floor($val * pow(10, $precision)) / pow(10, $precision);
}
@+
dix2

Re: fonction virgule

Posté : 14 nov. 2013, 16:42
par sirakawa
En compta, il ne faut pas utiliser les flottants ordinaires, mais se tourner vers des codages DCB comme :
http://www.php.net/manual/fr/intro.bc.php