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 29/04/2008, 13h39   #1
Membre du Club
 
Homme
Inscription : janvier 2008
Messages : 261
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : janvier 2008
Messages : 261
Points : 40
Points : 40
Par défaut Affichage du + positif

Bonjour à tous,

Je fais une division et je souhaiterais que lors d'un résultat positif on affiche le signe +.
Il est possible de le faire par une condition mais il y a t-il un autre moyen ?

Merci d'avance !
dam28800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 13h49   #2
Modérateur
 
Avatar de Er3van
 
Homme Clément
Architecte Logiciel
Inscription : avril 2008
Messages : 1 370
Détails du profil
Informations personnelles :
Nom : Homme Clément
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Architecte Logiciel
Secteur : Industrie

Informations forums :
Inscription : avril 2008
Messages : 1 370
Points : 2 093
Points : 2 093
Qu'est ce que tu appelles un autre moyen ?

La "condition" c'est plus ou moins la brique de tout algorithme, donc je ne vois pas comment tu pourrais faire mieux, ou plus simple, qu'une simple condition....

Tu peux faire ça via l'operateur ternaire si tu ne veux pas utiliser de if, m'enfin c'est pas un gros gain hormis en nb de lignes....

Code :
echo ($var >= 0) ? '+' : '-' ;
__________________
One minute was enough, Tyler said, a person had to work hard for it, but a minute of perfection was worth the effort. A moment was the most you could ever expect from perfection.

-- Chuck Palahniuk, Fight Club, Chapter 3 --
Er3van est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 13h50   #3
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
Non, je ne vois pas d'autres solution. En tout cas, la condition restera la plus rapide.
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 16h42   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
C'est aussi possible via les fonctions de formatage type printf :
Code :
1
2
3
4
$nb = sprintf('%+d', 3);
var_dump($nb);
$nb = sprintf('%+d', -3);
var_dump($nb);
Citation:
string(2) "+3"
string(2) "-3"
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/04/2008, 16h49   #5
Membre éprouvé
 
Homme
Inscription : août 2006
Messages : 313
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 27
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Secteur : High Tech - Électronique et micro-électronique

Informations forums :
Inscription : août 2006
Messages : 313
Points : 497
Points : 497
ah oui, tres bien vu. Je ne connaissais pas
Phelim est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/04/2008, 09h10   #6
Membre du Club
 
Homme
Inscription : janvier 2008
Messages : 261
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Indre et Loire (Centre)

Informations forums :
Inscription : janvier 2008
Messages : 261
Points : 40
Points : 40
Merci pour la fonction c'est ce que je cherchais !
dam28800 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h15.


 
 
 
 
Partenaires

Hébergement Web