Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 03/10/2011, 15h49   #1
Candidat au titre de Membre du Club
 
Inscription : février 2007
Messages : 81
Détails du profil
Informations personnelles :
Localisation : France, Paris (Île de France)

Informations forums :
Inscription : février 2007
Messages : 81
Points : 11
Points : 11
Par défaut Arrondi à 1 décimale

Bonjour,

je débute en php et j'aimerai arrondir un chiffre à 1 décimale. Je ne sais pas comment expliquer mais ce n'est pas vraiment arrondir.

Exemple :

j'aimerai retourner juste 9.9 et non 10, j'ai essayé de faire un round($var,1) mais il me retourne 10

puis si $var = 9.054354365 j'aimerai qu'il me retourne juste 9


Merci pour votre aide
Arkoze est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 15h58   #2
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Aucun problème avec l'utilisation de round($var, 1); de mon côté.

En revanche, vouloir 9 quand tu as 9.05 ce n'est pas un arrondi logique, donc il faut que tu arrondisses en-dessous en utilisant floor() à la place.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 16h24   #3
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Citation:
Envoyé par Arkoze Voir le message
Bonjour,

je débute en php et j'aimerai arrondir un chiffre à 1 décimale. Je ne sais pas comment expliquer mais ce n'est pas vraiment arrondir.

Exemple :

j'aimerai retourner juste 9.9 et non 10, j'ai essayé de faire un round($var,1) mais il me retourne 10

puis si $var = 9.054354365 j'aimerai qu'il me retourne juste 9


Merci pour votre aide
Bonjour,

Ne serait-ce pas plutôt ? avec un point et non un point virgule
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/10/2011, 22h54   #4
Membre éclairé
 
Avatar de firehist
 
Homme Benjamin Longearet
Intégrateur Web Freelance
Inscription : février 2008
Messages : 153
Détails du profil
Informations personnelles :
Nom : Homme Benjamin Longearet
Âge : 24
Localisation : France

Informations professionnelles :
Activité : Intégrateur Web Freelance
Secteur : High Tech - Éditeur de logiciels

Informations forums :
Inscription : février 2008
Messages : 153
Points : 357
Points : 357
Envoyer un message via Skype™ à firehist
Si sur la valeur 9.985135 tu veux retourner 9.9, ce n'est pas un arrondi.

Il te suffit de faire cela:
Code :
1
2
$var = 9.985135;
$newVar = floor($var * 10) / 10;
9.985135 * 10 = 99.85135
floor(99.85135) = 99
99 / 10 = 9.9

En espérant t'avoir aidé!

Bon dév'
__________________
Ingénieur Web Freelance - Firehist Studio
Profil Viadeo Benjamin Longearet
Geekos.fr : Blog technique sur les technologies du Web
---
Citation:
De l'innovation nait la solution et inversement
firehist est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h20.


 
 
 
 
Partenaires

Hébergement Web