Limiter les chiffres après la virgule sans arrondir... [Résolu/Fermé]

Signaler
Messages postés
372
Date d'inscription
jeudi 10 mai 2007
Statut
Membre
Dernière intervention
11 mars 2020
-
Messages postés
372
Date d'inscription
jeudi 10 mai 2007
Statut
Membre
Dernière intervention
11 mars 2020
-
Bonjour,

Je ne trouve rien de satisfaisant sur la question suivante :

Je veux tronquer un résultat sans l'arrondir. Comment faire ?

round($mavaleur,2); et format_number($mavaleur,2);

ne sont pas satisfaisants car les deux arrondissent.

2.556 ne doit pas donner 2.56, mais bien 2.55.

Merci de votre aide

5 réponses

Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
257
bonsoir,

function commetuveux($float) {
return floor($float * 100) / 100;
}
Messages postés
372
Date d'inscription
jeudi 10 mai 2007
Statut
Membre
Dernière intervention
11 mars 2020
5
MErci Atropa, mais j'suis un bleu en php, j'en fait quoi de cette ligne ?

Où je la mets par rapport à mon résultat :

$total = $champs1 * 0.05;

MErci.
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
257
ben c'est une fonction mais tu peut faire ça à la place :

$total = floor($champ1 * 5) / 100;

ça revient au même
Messages postés
372
Date d'inscription
jeudi 10 mai 2007
Statut
Membre
Dernière intervention
11 mars 2020
5
Merci, mais ça me donne une erreur !
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
257
ça serait bien de préciser l'erreur...
Messages postés
372
Date d'inscription
jeudi 10 mai 2007
Statut
Membre
Dernière intervention
11 mars 2020
5
Ben j'aimerais bien , mais j'ai une page blanche au lieu de mon contenu...
Messages postés
1935
Date d'inscription
mercredi 25 juin 2008
Statut
Membre
Dernière intervention
11 mai 2014
257
poste ton code sur : https://www.cjoint.com/
Messages postés
372
Date d'inscription
jeudi 10 mai 2007
Statut
Membre
Dernière intervention
11 mars 2020
5
Bonjour,

En fait il fonctionne avec ceci : number_format($aptotal, 2, ',', ' ');

Merci bcp de m'avoir mis sur le chemin.