fonction virgule

Petit nouveau ! | 9 Messages

14 nov. 2013, 15:19

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

Eléphant du PHP | 267 Messages

14 nov. 2013, 16:10

salut,

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

@+
dix2

Petit nouveau ! | 9 Messages

14 nov. 2013, 16:14

fonctionne a merveille.

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

function virgule_simple()


grand merci :)

Eléphanteau du PHP | 21 Messages

14 nov. 2013, 16:20

Il existe round() aussi si tu veux arrondir:

round($prix,2,PHP_ROUND_HALF_DOWN)
Blog d'aide pour développeur web: http://www.yetaland.com

Petit nouveau ! | 9 Messages

14 nov. 2013, 16:30

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.

Eléphanteau du PHP | 21 Messages

14 nov. 2013, 16:34

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
Blog d'aide pour développeur web: http://www.yetaland.com

Petit nouveau ! | 9 Messages

14 nov. 2013, 16:37

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!

Eléphant du PHP | 267 Messages

14 nov. 2013, 16:42

function virgule_simple($val, $precision = 2)
{
    return floor($val * pow(10, $precision)) / pow(10, $precision);
}
@+
dix2

Mammouth du PHP | 2278 Messages

14 nov. 2013, 16:42

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
Vanitas vanitatum et omnia vanitas
Mes derniers livres :
Sauvez les Mots chez BoD,
Tous les chemins mènent à ROM chez BoD