Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: FireLink le le 08-01-2004 a 13:03:09

Titre: Arrondir un nombre?
Posté par: FireLink le le 08-01-2004 a 13:03:09

Salut à tous, dans un de mes scripts, je fais une moyenne et j'ai un chiffre du genre:

7.666666666667

Vous savez comment arrondir à une seule décimale?

Merci d'avance ^^




Titre: Re:Arrondir un nombre?
Posté par: bul le le 08-01-2004 a 15:20:15

bonjour
je ne me souvient plus de la fonction en php
pour faire un arrondi logique, mais çà on
retrouve facilement.
supposons que cela soit "rounded"

$resultat= ( rounded ( $valeur_initiale * 10 ) ) /10
cordialement.

Titre: Re:Arrondir un nombre?
Posté par: FireLink le le 08-01-2004 a 20:22:38

Merci mais en fait, il me faut le nom de la fonction, pas juste la syntaxe d'utilisation...

Titre: Re:Arrondir un nombre?
Posté par: Fabien le le 08-01-2004 a 20:32:35

ceil -- Arrondit au nombre supérieur
http://fr2.php.net/manual/fr/function.ceil.php (http://fr2.php.net/manual/fr/function.ceil.php)
floor -- Arrondit à l'entier inférieur
http://fr2.php.net/manual/fr/function.floor.php (http://fr2.php.net/manual/fr/function.floor.php)
round -- Arrondi
http://fr2.php.net/manual/fr/function.round.php (http://fr2.php.net/manual/fr/function.round.php)

Titre: Re:Arrondir un nombre?
Posté par: erwinol le le 08-01-2004 a 20:59:42

Ou alors tu arrondis juste lors de l'affichage en formattant ta chaîne de caractères à l'aide de la fonction printf()

Titre: Re:Arrondir un nombre?
Posté par: FireLink le le 09-01-2004 a 00:36:28

Ta technique pourrait être bonne aussi erwin mais bon, ca n'arrondit pas vraiment, merci Fabien ^^.

Titre: Re:Arrondir un nombre?
Posté par: erwinol le le 09-01-2004 a 10:11:07

Ben les fonctions avaient déjà été données par Fabien alors fallait bien que je trouve quelque chose pour ajouter une couche ;D

Titre: Re:Arrondir un nombre?
Posté par: jayssi le le 09-01-2004 a 10:22:09

3 fonctions :)

round()
ceil() pour arrondir au dessus
floor() pour arrondir en dessous

voili voilo

Titre: Re:Arrondir un nombre?
Posté par: Fabien le le 09-01-2004 a 11:26:05

Citation de: erwinol le le 09-01-2004 a 10:11:07
Ben les fonctions avaient déjà été données par Fabien alors fallait bien que je trouve quelque chose pour ajouter une couche ;D


Si c'est pas malheureux ces gens qui flood ;)
Et sinon comme solution je pense il y avait aussi moyen de se faire sa propre fonction. Par contre dans ce cas la c'est beaucoup plus dur, car il ne faut pas utiliser les fonction qui vont bien (ceil, etc...) et ça devient plus dure.

Titre: Re:Arrondir un nombre?
Posté par: FireLink le le 09-01-2004 a 12:55:54

Ca serait toujours faisable mais quel en serait l'intérêt si le résultat est le même ???

Titre: Re:Arrondir un nombre?
Posté par: jayssi le le 09-01-2004 a 13:50:38

bah aucun LOL

a part dire moi je sais faire de l'objet ou je suis bon en algo

ou bien avoir envi de créer son propre language :)

Titre: Re:Arrondir un nombre?
Posté par: erwinol le le 09-01-2004 a 21:37:25

Citation de: jayssi le le 09-01-2004 a 13:50:38
a part dire moi je sais faire de l'objet ou je suis bon en algo

ou bien avoir envi de créer son propre language :)


Où est le rapport avec de l'orienté objet ? Déjà le PHP ne connait pas le réel orienté objet ... du moins pas jusqu'à la sortie de PHP5. Et ensuite écrire une fonction n'est pas de l'orienté objet.

Créer son propre langage ne se fait pas en faisant des fonctions dans un langage qui existe déjà mais en créant un compilateur qui parse ton code et exécute les instructions de bas niveau nécéssaires ;)

Titre: Re:Arrondir un nombre?
Posté par: FireLink le le 09-01-2004 a 23:36:23

Vive le flood ::)...

Titre: Re:Arrondir un nombre?
Posté par: jayssi le le 10-01-2004 a 13:46:12

bah ca t jamais arriver de regrouper des fonctions que tu met dans un fichier que tu appelle ds une page avec un require par exemple et bien ce sont les bases de L'OBJET et meme juste de créer une fonction sont les bases de l'objet

je te donnerai le mail d'ingénieurs si tu veut en discuter avec eux LOL

Titre: Re:Arrondir un nombre?
Posté par: erwinol le le 10-01-2004 a 14:51:33

Ecoute, je fais de l'orienté objet dans plusieurs langages de programmation alors c'est pas toi ni tes ingénieurs qui allez m'apprendre comment ça fonctionne.

Faire de l'orienté objet c'est construire des classes, construire des objets à l'aide de constructeurs implémentés dans les classes. Tu as des fonctions qui s'appliquent sur les instances de la classe. Enfin je vais pas te faire un cours mais j'hallucine quand je vois un mec qui raconte des bétises pareilles et qui en plus est sûr de lui ::)

Il suffit pas de faire une fonction arrondir() dans un fichier pour faire de l'orienté objet. J'ai plusieurs fichiers avec pleins de fonctions que j'appelle dans mes pages PHP mais c'est tout sauf de l'orienté objet ... c'est juste pour séparer les fonctions du reste du code pour que ce soit plus clair et pour pouvoir réutiliser ce code en incluant les fonctions dans plusieurs projets. Mais ces fonctions ne s'appliquent pas sur des instances de classes, il n'y a pas d'objets crées ni même de constructeur.
Citation:
je te donnerai le mail d'ingénieurs si tu veut en discuter avec eux LOL


je te donnerai le mail d'informaticiens si tu veux en discuter avec eux mais moi perso j'ai rien à apprendre de tes ingénieurs dans le domaine ... j'ai déjà suffisamment avec mes cours et je pousse très loins dans l'orienté objet donc je sais ce que c'est ;)

Titre: Re:Arrondir un nombre?
Posté par: jayssi le le 11-01-2004 a 15:40:52

"j'ai déjà suffisamment avec mes cours et je pousse très loins dans l'orienté objet donc je sais ce que c'est "

bah la preuve que nan LOL

pour ma part je ne répondrai plus a se sujet car moi aussi j'hallucine qd j'entend des bétises pareil

ps : l'orienter objet j'en ai assez bouffé comme ça en Java il n'y a po que toi sur terre

Titre: Re:Arrondir un nombre?
Posté par: Bk-3k le le 11-01-2004 a 23:25:59

Citation de: jayssi le le 11-01-2004 a 15:40:52
pour ma part je ne répondrai plus a se sujet car moi aussi j'hallucine qd j'entend des bétises pareil


Ca vaut mieux oui :)
Citation:
ps : l'orienter objet j'en ai assez bouffé comme ça en Java il n'y a po que toi sur terre


A te lire, il est évident que tu n'as jamais fait de java.

De l'orienté objet, c'est quand tu travailles avec des objets... ne parle pas de ce que tu ne connais pas. L'orienté objet permet une bonne découpe d'un problème... mais une découpe en fonctions n'est pas de l'orienté objet.

Pour info, un objet est une instance d'une classe, il faut donc rédiger la structure et les méthodes de la classe. Là, dans le haut de ce thread, il n'a jamais été question de quelque chose qui s'en rapproche ne fut-ce qu'un tout petit peu.

Un conseil à l'avenir... ne prétends pas savoir des choses dont tu n'a pas idée sur un forum de gens qui connaissent le domaine. Ca évite de passer pour un con ;)

Allez, voici un petit lien qui t'explique vraiment les bases :
http://www.commentcamarche.net/poo/poointro.php3
sur java :
http://www.commentcamarche.net/java/javaclass.php3

Bonne lecture.

Titre: Re:Arrondir un nombre?
Posté par: erwinol le le 11-01-2004 a 23:40:06

Citation de: jayssi le le 11-01-2004 a 15:40:52
bah la preuve que nan LOL


Oh putain le boulet ;D
Citation:
pour ma part je ne répondrai plus a se sujet car moi aussi j'hallucine qd j'entend des bétises pareil


Oui arrete de t'enfoncer, bonne idée ;)
Citation:
ps : l'orienter objet j'en ai assez bouffé comme ça en Java il n'y a po que toi sur terre


Tes fonctions dans un fichier que tu inclus ne sont pas appliquées sur des objets ... et la base de l'orienté objet c'est quand même d'utiliser des objets ... c'est pour ça que ça s'apelle comme ça ::)

Titre: Re:Arrondir un nombre?
Posté par: FireLink le le 12-01-2004 a 00:07:59

Même moi je ne me suis pas mis les doigts dans le POO, j'ai lu qu'une seule doc et je sais que tu te gourres, je vais dire comme les autres, informes-toi avant de parler...

Titre: Re:Arrondir un nombre?
Posté par: erwinol le le 12-01-2004 a 21:58:25

Citation de: Fire_Link le le 12-01-2004 a 00:07:59
Même moi je ne me suis pas mis les doigts dans le POO, j'ai lu qu'une seule doc et je sais que tu te gourres, je vais dire comme les autres, informes-toi avant de parler...


T'as lu juste une doc et t'as déjà mieux compris que qqun qui faut du Java depuis un moment ;D

Titre: Re:Arrondir un nombre?
Posté par: FireLink le le 13-01-2004 a 00:11:10

Non, ce que je disais était contre jayssi, pas contre toi au cas ou tu n'avais pas compris. ;)

Titre: Re:Arrondir un nombre?
Posté par: erwinol le le 13-01-2004 a 11:45:38

Si si j'avais bien compris ;D

Je disais juste que tu t'y connaissais mieux que lui alors qu'il prétend "en avoir assez bouffé d'orienté objet en Java" ... Java étant un langage qui n'a aucun sens si on ne l'utilise pas en orienté objet. Mais il a oublié qu'en orienté objet on appliquait des méthodes sur des objets :)

Et au fait Fire_Link, pour apprendre l'orienté objet les docs c'est bien mais au début on n'y comprend pas grand chose ... je me souviens de mes débuts où je pensais ne jamais y arriver.

Y a pas de secret : la pratique !! ;)

Titre: Re:Arrondir un nombre?
Posté par: snos76 le le 14-01-2004 a 17:42:50

euh sujet sans fin ...
moi je pense que les 2 ont raison et tort
et pas que sur le PHP :)

deja parceque quand jayssi parle de classe erwinol parle de fonction
et que quand erwinol par d'objet jayssi parle de classe
(manque de comprehension des 2)

donc 1 partout :)

et ensuite parceque dire
Citation:
A te lire, il est évident que tu n'as jamais fait de java.

ou bien (montre nous ton talent alors au moins jayssi on peu allez voir son script)
Citation:
Oh putain le boulet

ne fais pas du tout avancé les choses et est limite un manque de respect

donc 2-1 pour jayssi (qui n'a pas été agressif)
Citation:
Déjà le PHP ne connait pas le réel orienté objet ...


ah ouais et ca c quoi ?

<?
class Machin{
var $truc;
}
$objet = new Machin();
$objet -> truc = 0;
?>

je viens de découvrir ce forum pour trouver un peu d'aide et de sympathie mais là je m'inquiète

Titre: Re:Arrondir un nombre?
Posté par: erwinol le le 14-01-2004 a 19:13:59

Citation de: snos76 le le 14-01-2004 a 17:42:50
moi je pense que les 2 ont raison et tort
et pas que sur le PHP :)


Ben tu vas me dire où j'ai tord alors ::)
Citation:
deja parceque quand jayssi parle de classe erwinol parle de fonction


Il n'a pas parlé de classes ... depuis le début il parle de fonctions dans un fichier inclus. Il l'a même explicitement précisé. Et ce dont il parlait n'est absolument pas de l'orienté objet.
Citation:
et que quand erwinol par d'objet jayssi parle de classe
(manque de comprehension des 2)


Je pense que c toi qui n'a rien compris à la discussion
Citation:
ou bien (montre nous ton talent alors au moins jayssi on peu allez voir son script)


J'ai rien à prouver. C'est moi qui doit savoir ce que je suis capable de faire, pas les autres. Et de quel script tu parles ? Il a fait des scripts en Java ?
Citation:
ne fais pas du tout avancé les choses et est limite un manque de respect


C'est clair que ça ça les fait avancer ;D
Et on n'est pas limite dans le manque de respect, on est en plein dedans. Quand un gars prétend savoir des choses, qu'il affirme haut et fort que je comprend rien et qui dit des betises pour contredir ce que je dis ...
Citation:
donc 2-1 pour jayssi (qui n'a pas été agressif)


Compte plutôt les points suivant la discussion sur l'orienté objet et pas les dérapages parce que sinon tu ne fais rien avancer. Tu déclares que Jayssi a raison juste parce que j'ai dit que ct un boulet ... waw on les collectionne sur FW ;D
Citation:
ah ouais et ca c quoi ?

<?
class Machin{
var $truc;
}
$objet = new Machin();
$objet -> truc = 0;
?>


C'est bien ce que je disais, le PHP ne connait pas le réel orienté objet avant sa version 5 (qui n'est pas encore sortie). C'est une version fabriquée pour y ressembler vaguement.

C'est pas pour rien que tout le monde attend impatiemment PHP5 ... c'est pas pour avoir quelques fonctions supplémentaires mais pour bénéficier du principal apport de cette version : la POO

Dans ton code, où est le constructeur dans ta classe ?? Nulle part ... donc pas du réel orienté objet, juste quelque chose qui y ressemble fort ;)
Citation:
je viens de découvrir ce forum pour trouver un peu d'aide et de sympathie mais là je m'inquiète


Non t'es venu parce qu'un pote t'as apellé à l'aide après s'être méchamment viandé sur la définition de l'orienté objet ;D

Titre: Re:Arrondir un nombre?
Posté par: snos76 le le 14-01-2004 a 22:21:27

ou là c'est ce que je craigner (scuse moi tu est vraiment trop fort)

ca me rappel au passage une petite phrase d'Einstein :
il y a 2 choses qui sont infini l'univers et la bétise humaine
mais pour l'univers je suis pas encore sûre

franchement répondre comme ça à des gens tu peu effectivement le faire que dans un forum

adieu forum-webmaster sauf s'il y a des gens intelligent interessant et sympa

Titre: Re:Arrondir un nombre?
Posté par: FireLink le le 14-01-2004 a 22:28:08

Ce que je vais dire n'est pas sympa mais je ne suis pas représentatif de la communauté F-W ;D

À voir ton style d'écriture et ce que tu dis je me demande franchement si tu n'es pas jayssi. Je peux presqu'affirmer que c'est erwin qui a raison, je suis un ancien de FW et j'ai assez vu de ses soluces à des problèmes etc pour voir qu'il sait très bien coder...

Une des grandes phrases qu'un génie à dit (moi ;D) est: Si tout le monde t'apparait con, c'est peut-être toi qui l'est...

Sinon, bon séjour sur FW ;D


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.